数组num中有重复元素,在回溯时需要进行剪枝和去重,剪枝部分为num[i]+sum<=target;去重的方法是if(i>index && num[i]==num[i-1]) continue;表示对于重复元素如果已经纵向遍历了,那么就不必再横向遍历了。 class Solution { public: void backtrack(const vector<int>& num,int target,vector<vector<int>>& result,vector<int>& path,in...