ARTS 第 伍 期

目录

内容纲要

Algorithm

周赛题目如下:
https://leetcode.cn/problems/special-array-ii/description/
思路:
如果每次查询都对数组 nums切片后去做一次判断,则很容易超时,因此要另寻出路。解决方法是对 nums 做一次预处理, 利用前缀和思想。
代码:

class Solution {
public:
    vector<bool> isArraySpecial(vector<int>& nums, vector<vector<int>>& queries) {
        int n = nums.size();
        vector<int> f(n,0);
        for(int i = 1; i < n; i++) {
            f[i] = f[i-1];
            if (nums[i] % 2 == nums[i-1] % 2) f[i]++;
        }
        vector<bool> ans;
        for(auto & q : queries) {
            int l = q[0], r = q[1];
            ans.emplace_back(f[r] -f[l] == 0);
        }
    return ans;
    }
};

Review

https://medium.com/itnext/daily-bit-e-of-c-optimizing-code-to-run-87x-faster-7ef0b5bc64a1

一个 C++优化的经验分享,优化后速度快了 87 倍。

Tip

Tip1

github 要二阶段认证,可以手机下载一个 Microsoft Authernticator.

TIP2

可以使用 beyondcompare 进行图像像素级比对

Share

用代码进行创造财富,也要用金融武器保护自己的财富,以应对可见的通胀等。
不要一心只写 freebug 码,花点时间学习必要的金融知识和房地产知识。

打赏作者