ARTS-week51

Algorithms

Minimum Moves to Equal Array Elements
思路: 找出数组中的最小值,然后累加每个数跟最小值之间的差值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public:
int minMoves(vector<int>& nums) {
int n = nums.size();
if (n == 0) {
return 0;
}

int min_num = nums[0];
for (int i = 0; i < n; ++i) {
min_num = min(min_num, nums[i]);
}

int result = 0;
for (int i = 0; i < n; ++i) {
result += nums[i] - min_num;
}
return result;
}
};

Assign Cookies
思路: 贪婪算法。先对两个数组进行排序,每次先拿最小的饼干给贪婪指数最小的小孩。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
public:
int findContentChildren(vector<int>& g, vector<int>& s) {
int i = 0;
int j = 0;
sort(g.begin(), g.end());
sort(s.begin(), s.end());
while (i < s.size() && j < g.size()) {
if (s[i] >= g[j]) {
++j;
}
++i;
}
return j;
}
};

Review

本周阅读英文文章:
1、Per-User Encryption with Postgres

2、What is cybersquatting? And why is it a BIG deal?

3、Why Did 7–11 Japan Shutter Its Cashless App After Only Four Days?

Technique

本周技术相关的点单独记录在其他文章中:

1、学习了下正则引擎相关的知识点: 正则引擎NFA与回溯

2、处理了SCL版本MariaDB中Root密码丢失的情况: CentOS7通过SCL安装MariaDB与密码重置

Share

分享PI4net大佬写的关于威胁威胁情报的文章:
安全分析中的威胁情报(一)

安全分析中的威胁情报(二):ATT&CK