贾考博 LeetCode 39. Combination Sum

  Рет қаралды 3,375

贾考博

贾考博

Күн бұрын

Пікірлер: 14
@azfa3605
@azfa3605 3 жыл бұрын
官方解答给出时间复杂度是O(N^(T/M)+1), N: # of candidates; T: target value; M: minimum number in candidates. 相当于dfs遍历一个高度为T/M 的 N-ary tree,节点个数为N^(T/M)+1.
@liangemma2699
@liangemma2699 3 жыл бұрын
讲的真好,时间复杂度分析的也特别详细。
@zy3749
@zy3749 4 жыл бұрын
感觉你讲的是最清楚的
@yi-shenglien4783
@yi-shenglien4783 Жыл бұрын
不懂 Line#18 為什麼要 remove
@jing9792
@jing9792 Жыл бұрын
public static List combinationSum(int[] candidates, int target) { List res = new ArrayList(); helper(candidates, res, target, new ArrayList(), 0); return res; } private static void helper(int[] nums, List res, int target, List temp, int start) { if (target < 0) return; if (target == 0) { res.add(new ArrayList(temp)); return; } for (int i = start; i < nums.length; i++) { temp.add(nums[i]); System.out.println("Adding " + nums[i] + " at index " + i + " - Current Temp List: " + temp); helper(nums, res, target - nums[i], temp, i); temp.remove(temp.size() - 1); System.out.println("Removing " + nums[i] + " at index " + i + " - Current Temp List: " + temp); } } 你run這段程式碼你大概就會懂了
@123-f2r8v
@123-f2r8v 7 ай бұрын
因為要回溯,這其實就是深度優先搜索的應用,發現無路可走的時候就要退出
@yi-shenglien4783
@yi-shenglien4783 7 ай бұрын
感謝大大回覆
@andyzhang9789
@andyzhang9789 4 жыл бұрын
backtracking 这一类题目都挺难的啊,好像就没有easy的题,受益匪浅
@ouo9454
@ouo9454 2 жыл бұрын
受益良多,但反而我開始擔心起自己數學了...
@dede6110
@dede6110 2 жыл бұрын
no need sort in the video but in your code page there is sort
@jiakaobo
@jiakaobo 2 жыл бұрын
更新中…
@dede6110
@dede6110 2 жыл бұрын
@@jiakaobo 因为其他解法看到有用到sort 而你的这个写法可以不用 太牛了
@weiyisun4519
@weiyisun4519 3 жыл бұрын
讲得太好了!!感谢!
@kevinwang3981
@kevinwang3981 2 жыл бұрын
标准模版
贾考博 LeetCode 40. Combination Sum II
6:16
贾考博
Рет қаралды 2,2 М.
贾考博 LeetCode 79. Word Search
9:53
贾考博
Рет қаралды 1,7 М.
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 111 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 8 МЛН
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 1,9 МЛН
Combination Sum - Backtracking - Leetcode 39 - Python
15:10
NeetCode
Рет қаралды 325 М.
Coding Unbreakable Encryption in C | One-Time Pad
17:42
HirschDaniel
Рет қаралды 4,7 М.
LeetCode 39 - Combination Sum
20:28
Time Complexity Infinity
Рет қаралды 14 М.
Dynamic Programming isn't too hard. You just don't know what it is.
22:31
DecodingIntuition
Рет қаралды 197 М.
leetcode 中文 | LeetCode 39. Combination Sum - Python思路總結
49:02
今天比昨天厲害
Рет қаралды 849
贾考博 LeetCode 72. Edit Distance
7:59
贾考博
Рет қаралды 891