組合
難度:中等
給定兩個整數 n 和 k,返回 1 ... n 中所有可能的 k 個數的組合。
示例:
輸入: n = 4, k = 2
輸出:[
[2,4],
[3,4],
[2,3],
[1,2],
[1,3],
[1,4],
]
題目解析:
顯然使用回溯法,仔細分析一下。先建立乙個1~n的陣列,我們需要乙個全域性index去作為for迴圈的初始值。這還有重複問題。
結束條件:當計數器計到和所要抽取的數字個數相等時結束,將temp壓入res
all station:因為題目不要求重複,所以傳入給index的值為i+1(下乙個數字,這樣也完成了剪枝,如果是index+1傳入的話,會發生重複),並同時計數+1
class solution
back_search(res,nums,temp,0,n,k,0);
return res;
}void back_search(vector>& res, vector& nums, vector& temp, int index, int n,int k,int count)
//all station
for(int i = index; i < n; ++i)
}};
解題思路 leetcode第七十七題 組合
題目描述 給定兩個整數 n 和 k,返回 1 n 中所有可能的 k 個數的組合。示例 輸入 n 4,k 2 輸出 2,4 3,4 2,3 1,2 1,3 1,4 解題思路 本題利用遞迴方法解題,遞迴引數包含t,res,solution。其中t代表遞迴內遍歷的起始位置,res儲存最後的結果列表,sol...
leetcode 簡單 第七十七題 單詞模式
給定一種pattern 模式 和乙個字串str,判斷str是否遵循相同的模式。這裡的遵循指完全匹配,例如,pattern裡的每個字母和字串str中的每個非空單詞之間存在著雙向連線的對應模式。示例1 輸入 pattern abba str dog cat cat dog 輸出 true示例 2 輸入 ...
第七十七題 UVa10082 WERTYU
還是水題 但是有兩個clion的小問題搞得我好難受 題目大意 對於每個字元,輸出它在鍵盤上左邊的字元 created by dell on 2020 2 4.是很簡單 另外寫一篇關於clion的小部落格 可以去看 最近發現處理的問題 include include include define ma...