vector数组比较大小
来源:2-5 语言的标识符和关键字
我是笨笨蛋
2020-03-10
请问两个vector数组比较大小时,可以直接用数组名字比较吗
这是我在LeetCode上看到的代码:
vector findAnagrams(string s, string p) {
if(s.size()<p.size()) return {};
int l=0;
int r=-1;
vectorfrep_s(26,0),frep_p(26,0),res;
for(int i=0;i<p.size();i++){
frep_p[p[i]-‘a’]++;
frep_s[s[++r]-‘a’]++;
}
if(frep_pfrep_s) res.push_back(l);
while(r<s.size()-1){
frep_s[s[++r]-‘a’]++;
frep_s[s[l++]-‘a’]–;
if(frep_sfrep_p)
res.push_back(l);
}
return res;
}
1回答
-
我是笨笨蛋
提问者
2020-03-10
vector<int> findAnagrams(string s, string p) {
if(s.size()<p.size()) return {};
int l=0;
int r=-1;
vector<int>frep_s(26,0),frep_p(26,0),res;
for(int i=0;i<p.size();i++){
frep_p[p[i]-'a']++;
frep_s[s[++r]-'a']++;
}
if(frep_p==frep_s) res.push_back(l);
while(r<s.size()-1){
frep_s[s[++r]-'a']++;
frep_s[s[l++]-'a']--;
if(frep_s==frep_p)
res.push_back(l);
}
return res;
}
以这个代码为准,上面的出错了
012020-03-10
相似问题