153 數字組合 II

2021-08-15 12:42:57 字數 1076 閱讀 9204

153. 數字組合 ii 

給出一組候選數字(c)和目標數字(t),找出c中所有的組合,使組合中數字的和為t。c中每個數字在每個組合中只能使用一次。

注意事項

您在真實的面試中是否遇到過這個題?

yes

樣例給出乙個例子,候選數字集合為[10,1,6,7,2,1,5]和目標數字8,

解集為:[[1,7],

[1,2,5],

[2,6],

[1,1,6]]

標籤

陣列回溯法深度優先搜尋

相關題目

中等符號串生成器

23 %

中等零錢兌換

29 %

困難新增運算子

27 %

中等數字組合

下面是我的答案,不知道有沒有更簡潔的;

class solution }}

}return result;

}void combinationsum21(vector&num, int target,vector> &result,vector&tmp,int cur)

if(cur>=num.size()||sum(tmp)+num[cur]>target)

tmp.push_back(num[cur]);

combinationsum21(num,target,result,tmp,cur+1);

tmp.pop_back();

combinationsum21(num,target,result,tmp,cur+1);

}int sum(vectortmp)

return sum;

}void sort(vector&nums)

void quicksort(vector&nums,int left,int right)

int partion(vector&nums,int left,int right)

return left;}};

153 數字組合 II

153.數字組合 ii 給定乙個陣列 num 和乙個整數 target.找到 num 中所有的數字之和為 target 的組合.樣例樣例 1 輸入 num 7,1,2,5,1,6,10 target 8 輸出 1,1,6 1,2,5 1,7 2,6 樣例 2 輸入 num 1,1,1 target ...

lintcode153 數字組合 II dfs

給定乙個陣列 num 和乙個整數 target.找到 num 中所有的數字之和為 target 的組合.樣例 樣例 1 輸入 num 7 1,2 5,1 6,10 target 8輸出 1,1,6 1,2,5 1,7 2,6 樣例 2 輸入 num 1 1,1 target 2輸出 1,1 解釋 解...

陣列 數字組合II 中等

描述 給出一組候選數字 c 和目標數字 t 找出c中所有的組合,使組合中數字的和為t。c中每個數字在每個組合中只能使用一次。所有的數字 包括目標數字 均為正整數。元素組合 a1,a2,ak 必須是非降序 ie,a1 a2 ak 解集不能包含重複的組合。樣例給出乙個例子,候選數字集合為 10,1,6,...