题目是这样的
看了一眼题目,大概是做题太少了,对于字符串的不同排列,第一个想法是暴力做真正的排列,看完题解后才想到可以将字符串s1的每个字母出现的次数记录在vector<int>a中,再与同长度的字符串s2(限定一下窗口,依次往后挪)做比较
vector<int> a1(26)与vector<int> a2(26)可以直接作比较: if(a1==a2)
也可以直接 a1[s1[i]-'a']++;改动数据 (只能对已存在的元素进行赋值或者修改操作)
vector还是很好用的~
题目是这样的
看了一眼题目,大概是做题太少了,对于字符串的不同排列,第一个想法是暴力做真正的排列,看完题解后才想到可以将字符串s1的每个字母出现的次数记录在vector<int>a中,再与同长度的字符串s2(限定一下窗口,依次往后挪)做比较
vector<int> a1(26)与vector<int> a2(26)可以直接作比较: if(a1==a2)
也可以直接 a1[s1[i]-'a']++;改动数据 (只能对已存在的元素进行赋值或者修改操作)
vector还是很好用的~