ARST打卡第134周[134/521]

Algorithm

lc_438找到字符串中所有字母异位词

思路是直接滑动窗口遍历计数
链接:https://leetcode-cn.com/problems/find-all-anagrams-in-a-string/solution/zhao-dao-zi-fu-chuan-zhong-suo-you-zi-mu-xzin/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Solution {
public:
vector<int> findAnagrams(string s, string p) {
int sLen = s.size(), pLen = p.size();

if (sLen < pLen) {
return vector<int>();
}

vector<int> ans;
vector<int> sCount(26);
vector<int> pCount(26);
for (int i = 0; i < pLen; ++i) {
++sCount[s[i] - 'a'];
++pCount[p[i] - 'a'];
}

if (sCount == pCount) {
ans.emplace_back(0);
}

for (int i = 0; i < sLen - pLen; ++i) {
--sCount[s[i] - 'a'];
++sCount[s[i + pLen] - 'a'];

if (sCount == pCount) {
ans.emplace_back(i + 1);
}
}

return ans;
}
};

Review

【TED短片】 午睡真的对我们有益吗?

如果晚上入睡困难,建议不要午睡,把困意留到晚上
然后没有失眠,那就在中午的早些时候,小睡上20分钟左右

Tips

hexo gitalk 评论自动初始化
hexo主题next中gitalk配置与评论初始化
Hexo 与 Next 版本升级教程

Share

next7主题添加背景,并设置页面透明度