fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void getAns(string nums, vector <vector <char>> &ans, vector <char> &row, int ptr){
  5. if (ptr == nums.length()){
  6. ans.push_back(row);
  7. return;
  8. }
  9. row.push_back(nums[ptr]);
  10. getAns(nums, ans, row, ptr+1);
  11. row.pop_back();
  12. getAns(nums, ans, row, ptr+1);
  13. }
  14. vector<vector<char>> subsets(string nums) {
  15. vector <vector <char>> ans;
  16. vector <char> row;
  17. getAns(nums, ans, row, 0);
  18. return ans;
  19. }
  20.  
  21. int main() {
  22. string nums="abcd";
  23. vector<vector<char>> vv;
  24. vv=subsets(nums);
  25. return 0;
  26. }
Success #stdin #stdout 0s 5348KB
stdin
Standard input is empty
stdout
Standard output is empty