Contents

ARST打卡第290周

lc3238_求出胜利玩家的数目 【TED演讲】久坐的坏处 Setting up a Share Using Windows ACLs 链上分析工具dune

Algorithm

lc3238_求出胜利玩家的数目

思路:

非常简单的遍历计数每种气球数量,然后再遍历累加胜利人数。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
impl Solution {
    pub fn winning_player_count(n: i32, pick: Vec<Vec<i32>>) -> i32 {
        // Line 5: Char 31: index out of bounds: the len is 2 but the index is 7 (solution.rs)
        // n = 2  pick = [[0,7]]
        // 这里没有注意气球最多只有11种颜色,导致wa了一发
        let ColorNum = 11;
        let mut cnt = vec![vec![0; ColorNum]; n as usize];
        for p in pick {
            cnt[p[0] as usize][p[1] as usize] += 1;
        }
        let mut ans = 0;
        for i in 0..n as usize {
            // 没有联动改 ColorNum 又 WA 了一发刚刚添加的用例,简单题也要认真对待
            for j in 0..ColorNum {
                if cnt[i][j] > i as i32 {
                    ans += 1;
                    break;
                }
            }
        }
        ans
    }
}

跟题集一毛一样,不过题解rust用了迭代器比较不易读:

1
(0..n as usize).filter(|&i|{(0..=10).any(|j| cnt[i][j] > i)}).count() as i32

Review

【TED演讲】久坐的坏处

人体构造就是为了运动的,所以久坐一堆坏处,平时多抬头挺胸,多走动。

可以结合番茄钟的休息时间来走动一下,也可以多喝水去上上小厕结合着走动。

Tips

Setting up a Share Using Windows ACLs

Share

对于链上数据分析,已经有很多的成熟的工具,推荐使用 dune

可以直接执行代码,并且有现成的一些代码块可以执行,也有现成的图标数据,可视化非常好。