Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Solution {
- public:
- string findReplaceString(string S, vector<int>& indexes, vector<string>& sources, vector<string>& targets) {
- vector<pair<int, int>> sorted;
- for(int i = 0 ; i < indexes.size(); i++)
- sorted.push_back({indexes[i], i});
- sort(sorted.rbegin(), sorted.rend());
- for(auto ind : sorted) {
- int i = ind.first;
- string s = sources[ind.second], t = targets[ind.second];
- if(S.substr(i, s.length()) == s)
- S = S.substr(0, i) + t + S.substr(i + s.length());
- }
- return S;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement