#include<string> #include<iostream> #include<vector> using namespace std; void replace(string &s, char torep, char rep,const vector<int> &vec,int index ) { if (index == vec.size() ) cout << s<<","; else { replace(s, torep, rep, vec, index+1); s[vec[index]] = rep; replace(s, torep, rep, vec, index + 1); s[vec[index]] = torep; } } int main() { string s; char torep,rep; cin >> s >> torep >> rep; vector<int> vec; for (int i = 0; i < s.size(); i++) { if (s[i] == torep) vec.push_back(i); } replace(s, torep, rep,vec,vec[0]); }
点赞 评论

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
牛客网
牛客企业服务