153 數字組合 II

2021-10-11 01:43:05 字數 1053 閱讀 5457

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 = 2

輸出: [[1,1]]

解釋: 解集不能包含重複的組合

注意事項

在同乙個組合中, num 中的每乙個數字僅能被使用一次.

所有數值 (包括 target ) 都是正整數.

返回的每乙個組合內的數字必須是非降序的.

返回的所有組合之間可以是任意順序.

解集不能包含重複的組合.

vector> combinationsum2(vector&num, int target)

if (num[i] > target)

std::multimap> tmpmap2 = tmpmap;

for (auto itmap : tmpmap2)

else if (itmap.first + num[i] < target)}}

tmpset2.clear();

tmpset2.push_back(num[i]);

tmpmap.insert(std::pair>(num[i], tmpset2));

}vector>retvec;

for (auto it : retset)

retvec.push_back(tmpvec);

}return retvec;

}void test()

;int target = 8;*/  

/*vectornum = ;

int target = 28;*/

vectornum = ;

int target = 2;

vector> ret = combinationsum2(num,  target);

}

153 數字組合 II

153.數字組合 ii 給出一組候選數字 c 和目標數字 t 找出c中所有的組合,使組合中數字的和為t。c中每個數字在每個組合中只能使用一次。注意事項 您在真實的面試中是否遇到過這個題?yes 樣例給出乙個例子,候選數字集合為 10,1,6,7,2,1,5 和目標數字8,解集為 1,7 1,2,5 ...

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,...