Another fun day today# Stock
d*d
1 楼
攒人品
在一个字符串s中找t的anagram:
先记录下每个字符出现的次数,map或数组都可以,用和t同长度的移动窗口扫描一遍s,
每向后移动一步,如果新加入字符在t中,就减少第一步记录下来的字符count, 不是
就忽略,窗口最左边同时移除一个字符,如果此字符在t中,相应count加一,否则忽略
。。 移动过程中只考虑t中出现字符,count可能出现负数,我们关系的是所有count同
时为零的时候,即答案。不需要扫描map或数组判断0的个数,使用一个全局零个数计数
器就可,每回改变字符count时,如果改后变为零或从零变非零,就修改这个全局计数
器,然后根据这个计数器判断是否发现答案。
在一个字符串s中找t的anagram:
先记录下每个字符出现的次数,map或数组都可以,用和t同长度的移动窗口扫描一遍s,
每向后移动一步,如果新加入字符在t中,就减少第一步记录下来的字符count, 不是
就忽略,窗口最左边同时移除一个字符,如果此字符在t中,相应count加一,否则忽略
。。 移动过程中只考虑t中出现字符,count可能出现负数,我们关系的是所有count同
时为零的时候,即答案。不需要扫描map或数组判断0的个数,使用一个全局零个数计数
器就可,每回改变字符count时,如果改后变为零或从零变非零,就修改这个全局计数
器,然后根据这个计数器判断是否发现答案。