Contents

ARST打卡第341周

Algorithm

lc1513_仅含1的子串数

思路: 遍历所有的连续1子串,计算每个子串的贡献值(该子串的长度*(该子串的长度+1)/2),然后累加取模。 1+2+3+...+n = n*(n+1)/2

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public:
    int numSub(string s) {
        int n = s.size();
        int ans = 0;
        const int MOD = 1e9 + 7;
        for (int i = 0; i < n; i++) {
            if (s[i] == '1') {
                int len = 0;
                while (i < n && s[i] == '1') {
                    len++;
                    i++;
                }
                // long long 和提前取模防止溢出
                ans = (ans + (long long)len * (len + 1) / 2 % MOD) % MOD;
            }
        }
        return ans;
    }
};

Review

cbb疯狂MEV印钞

深入了解一个行业的运作机制,然后找到其中的利润漏洞,用速度,代码杠杆去疯狂套利印钞。

只能说羡慕不已,努力学习,争取抓住下一个风口。

Tip

深度清理mac工具

Share

Ethereum Development with Go

推荐 eth 脚本开发新手阅读Ethereum Development with Go这本书,这本书相当于是 eth go sdk 简介书。

其中对如何进行 eth ,erc20 转账,以及合约读写交互进行了详细代码介绍,非常适合入门。