由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问个anagram的问题
相关主题
请问我写的这个代码哪可以改进一下一道G家店面题
LC anagrams题目有问题吧?LC: anagram为何忽略single element?
问一下OJ的Anagrams那道题Bloomber 面试题
问一个Anagram的参考程序leetcode这题怎么我没读懂,求助
F家电面:group Anagramsleetcode-- scramble string
菜鸟的问题:Given a string, find whether it has any permutation of another string大牛来做一下这道题
杯具!越改越差Bloomerg 还没放弃我。 电话二面经过。
何解?google phone interview
相关话题的讨论汇总
话题: strs话题: int话题: gct话题: string话题: ct
进入JobHunting版参与讨论
1 (共1页)
y****e
发帖数: 1012
1
Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
为啥string vector太大的时候结果是错的呢?
大家帮忙看看吧~~
谢谢!
#include
#include
#include
#include
#include
using namespace std;
class Solution {
public:
bool isAnagram(const string& s1, const string& s2) {
if (s1.length()!=s2.length()) return false;
int ct[256], nunique=0, ncomplete=0;
for (int i=0;i<256;i++){
ct[i]=0;
}
for (int i=0;i if (ct[s1[i]]==0) nunique++;
ct[s1[i]]++;
}
for (int i=0;i if (ct[s2[i]]==0) return false;
ct[s2[i]]--;
if (ct[s2[i]]==0) {
ncomplete++;
if (ncomplete==nunique) {
return i==s2.length()-1;
}
}
}
return false;
}
//when strs too big then wrong result
vector anagrams(vector &strs) {
vector res;
res.clear();
map counter;
counter.clear();
int* gct = (int*)malloc(sizeof(int)*strs.size());
memset(gct, 0, strs.size()*sizeof(int));
sort(strs.begin(), strs.end());
for (int i=0; i for (int j=i+1; j if (strs[j].length() > strs[i].length()) break;
if (!isAnagram(strs[i], strs[j])) continue;
if (!gct[i]) {
gct[i]++;
counter.insert(make_pair(i, strs[i]));
}
if (!gct[j]) {
gct[j]++;
counter.insert(make_pair(j, strs[j]));
}
}
}
for (map::iterator it=counter.begin(); it!=counter.end(
); it++) {
res.push_back(it->second);
}
free(gct);
return res;
}
};
1 (共1页)
进入JobHunting版参与讨论
相关主题
google phone interviewF家电面:group Anagrams
一道有关String的面试题菜鸟的问题:Given a string, find whether it has any permutation of another string
facebook telephone interview from careercup杯具!越改越差
问个anagram的题目啊何解?
请问我写的这个代码哪可以改进一下一道G家店面题
LC anagrams题目有问题吧?LC: anagram为何忽略single element?
问一下OJ的Anagrams那道题Bloomber 面试题
问一个Anagram的参考程序leetcode这题怎么我没读懂,求助
相关话题的讨论汇总
话题: strs话题: int话题: gct话题: string话题: ct