您的位置:首页 > 其它

[LeetCode]Generalized Abbreviation

2016-03-22 13:22 323 查看
</pre><pre code_snippet_id="1619282" snippet_file_name="blog_20160322_2_769678" name="code" class="cpp">class SolutionTest {
public:
vector<string> res;
vector<string> generateAbbreviations(string word) {
if(word.size()==0) return res;
dfs(word,"",0);
return res;
}

void dfs(string& s,string cur,int start) {
if(start==s.size()) {
res.push_back(cur);
cout<<cur<<endl;
return;
}
if(start==0) {
for(int j=1;j<=s.size();j++) {
stringstream ss;
ss<<j;
dfs(s,ss.str(),j);
}
}
for(int i=start;i<s.size()-1;i++) {
for(int j=i+1;j<s.size();j++) {
string tmp=s.substr(start,i-start+1);
stringstream ss;
ss<<(j-i);
dfs(s,cur+tmp+ss.str(),j+1);
}
}
cout<<"hi: "<<cur+s.substr(start)<<endl;
res.push_back(cur+s.substr(start));
}
};

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode