通过DFS实现回溯,关键在于两点: 去重(好好理解一下) 剪枝(不剪枝会超时) class Solution { public: vector<vector<int> > combinationSum2(vector<int> &num, int target) { vector<vector<int> > res; vector<int> tmp; if (num.empty()) return res; sort(num.begin(), num.end()); dfs(num, target, res, ...