Advertisement
El_GEMMY

generate palindrome substrings

Sep 19th, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     vector<vector<string>> partition(string s) {
  4.         vector<vector<string>> ans;
  5.         vector<string> curr;
  6.         generate(0, s, curr, ans);
  7.        
  8.         return ans;
  9.     }
  10.    
  11.     void generate(int idx, string& s, vector<string>& curr, vector<vector<string>>& res){
  12.         if(idx >= s.size()) res.emplace_back(curr);
  13.        
  14.         for(int to = idx; to < s.size(); to++){
  15.             bool valid = true;
  16.             string tmp;
  17.             for(int i = idx, j = to; i <= to; i++, j--){
  18.                 if(s[i] != s[j]) valid = false;
  19.                 tmp += s[i];
  20.             }
  21.             if(valid){
  22.                 curr.emplace_back(tmp);
  23.                 generate(to + 1, s, curr, res);
  24.                 curr.pop_back();
  25.             }
  26.         }
  27.     }
  28.    
  29.    
  30.    
  31.    
  32. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement