Combinations LeetCode solution in C++
1class Solution {2public:3void solve(vector<int> arr, vector<vector<int>> &ans, vector<int> &temp, int k, int x) {4if (temp.size() == k) {5ans.push_back(temp);6return;7}8if (x >= arr.size()) return;9for (int i = x; i < arr.size(); i++) {10temp.push_back(arr[i]);11solve(arr, ans, temp, k, i + 1);12temp.pop_back();13}14}15vector<vector<int>> combine(int n, int k) {16vector<vector<int>> ans;17vector<int> temp;18vector<int> arr;19for (int i = 1; i <= n; i++) arr.push_back(i);20solve(arr, ans, temp, k, 0);21return ans;22}23};