花花酱 LeetCode 39. Combination Sum - 刷题找工作 EP81

  Рет қаралды 22,342

Hua Hua

Hua Hua

Күн бұрын

Пікірлер
@HuaHuaLeetCode
@HuaHuaLeetCode 7 жыл бұрын
LeetCode 40: Combination Sum II kzbin.info/www/bejne/iITEpXRqqrt1erM
@司曹龙
@司曹龙 6 жыл бұрын
花花师兄,我这有一个面试题没有很好的思路您能不能帮忙解答一下,k个有序数组,每个数组有n个元素,求它的中位数,实际复杂度好像要求的比较低,好像是二分思路,不过一直没有想明白
@panwang7389
@panwang7389 6 жыл бұрын
谢谢花花的视频。从你的视频学了好多,对刷题帮助很大。这么多人讲题,你是讲的最清楚的,大赞!
@jerryluo1989
@jerryluo1989 6 жыл бұрын
花花,可以搞一个DFS, Backtracking, Divide&Conquer, DFS+Memory 特辑么?
@Emma-ru7kj
@Emma-ru7kj 6 жыл бұрын
youtube推荐从电影美妆到现在的花花酱 leetcode 刷题找工作. 希望大家都继续加油吧............
@HuaHuaLeetCode
@HuaHuaLeetCode 6 жыл бұрын
加油!
@boliu2410
@boliu2410 6 жыл бұрын
赞小结!希望花花老师以后有更多的规律总结的讲解,真是受益匪浅!
@xicai2290
@xicai2290 6 жыл бұрын
根据花花的意思,这里d表示递归深度 slide里应该就是P(nums.size, n) 和 C(nums.size, n). 在nums中取n个数组成排列or组合。 其实这里我觉得也可以不用传递归深度,cur.size()可以直接表示递归深度。
@HuaHuaLeetCode
@HuaHuaLeetCode 6 жыл бұрын
不用传,看新的78题的视频就没传。以前用pascal/c,要自己传d。
@qingchuanlyu4605
@qingchuanlyu4605 3 жыл бұрын
这一题好像把if candidates[i] > target: return 改成if candidates[i]
@Andrew-eg2pc
@Andrew-eg2pc 3 жыл бұрын
为什么这里DFS可以不需要用dynamic programming 的dictionary存储已经见过的combination list?不可以把已经见过的combination list存储在dictionary[remain] 里面?
@lihu4659
@lihu4659 Жыл бұрын
理论上降序排序的话就可以实现size递增的效果
@suzdaniilya
@suzdaniilya 5 жыл бұрын
感谢花花酱解决我长久以来的迷思,一直搞不清楚permutation为什么要用set,combination和他长得那么像,之前面对dfs的题目一直是属于背代码,一直搞不清楚。感谢你 (虽然我现在在amazon😂)
@wusuoyunhaiLS
@wusuoyunhaiLS 2 жыл бұрын
非常感谢花花!我还是有点不太明白什么要先排序,有没有大神可以帮忙解释下?
@dannyhu202
@dannyhu202 5 жыл бұрын
permutation中的调用递归函数少传了一个used参数
@ray811030
@ray811030 4 жыл бұрын
有人知道k-permutation, where k
@furuolan
@furuolan 5 жыл бұрын
excellent! Thanks so much Huahua! I will use your link to purchase amazon stuff to contribute.
@andyhujian
@andyhujian 4 жыл бұрын
请问时间复杂度多少?如果网上找可以找出很多种答案,每个人的分析都有道理。
@Jake_kumar
@Jake_kumar 8 ай бұрын
O(2^n)
@zhangjason1137
@zhangjason1137 5 жыл бұрын
对于输出结果需要从短到长列的情况,第一个for 循环是不要走一个完整的dfs才能找到 [7] ?
@yuli3200
@yuli3200 6 жыл бұрын
请问solution set有多大?应该怎么分析?
@dodocho8189
@dodocho8189 5 жыл бұрын
其实第一个permutation 还是有点蒙,虽然可以大概理解.但是在递归返回的时候脑子有点乱.
@dodocho8189
@dodocho8189 5 жыл бұрын
划拉半天的递归返回递归返回, 才弄明白...
@zezhixia9784
@zezhixia9784 5 жыл бұрын
这道题的time complexity和space complexity是多少呢
@andyfu6534
@andyfu6534 4 жыл бұрын
同问
@sebastiangao6889
@sebastiangao6889 4 жыл бұрын
这个挺难算的 我在另一个视频里看到的是 O(n^(target/min)) 和 O(target/min)
@Bamboo_gong
@Bamboo_gong 3 жыл бұрын
@@sebastiangao6889 视频能指下路吗
@perkzzheng1708
@perkzzheng1708 5 жыл бұрын
想问一下,cur 作为引用再进行dfs递归之后,再pop-back为什么可行?不是cur会改变吗?
@yaqiwu3705
@yaqiwu3705 4 жыл бұрын
你后来解决了吗,我写java也碰到了这个问题
@emerylin6793
@emerylin6793 2 жыл бұрын
cur 一直指向一个 object存当前状态的结果
@jasonswift7468
@jasonswift7468 5 жыл бұрын
授人以渔👍
@freddyzhou3130
@freddyzhou3130 5 жыл бұрын
huahua 能給一下permutation combination的實現代碼嗎。。
@ruizhenmai1194
@ruizhenmai1194 5 жыл бұрын
Permutation 可以参考他讲解的17题里的DFS
@dodocho8189
@dodocho8189 5 жыл бұрын
@chendicao4491
@chendicao4491 6 жыл бұрын
花花,我想问下这个讲义code是不是搞反了?permutation 不用记录 used boolean 吧,反而是 combination需要记录 used 因为不能重复。如果我搞错了,请帮忙更正我啊。谢谢!
@yueranzhang2350
@yueranzhang2350 5 жыл бұрын
permutation 需要 boolean来标记是因为不可以用重复元素, 比如不可以有(1,1,1), 所以用了1之后1就被标记为true. Combination不需要记录是因为for循环不是从0开始的 是从s+1开始的, 所以不会跟之前的s个元素产生重复
@李泽鑫-c1v
@李泽鑫-c1v 5 жыл бұрын
你好花花。请问这个思路的空间复杂度和时间复杂度应该怎么分析呢。谢谢。
@HuaHuaLeetCode
@HuaHuaLeetCode 5 жыл бұрын
组合都是O(2^n) 空间 O(n)
@cayenneshu
@cayenneshu 6 жыл бұрын
拓展那块从短数组打印到长数组能不能先把数组按大到小牌 然后用原来的方法做
@qichangzheng2716
@qichangzheng2716 4 жыл бұрын
我觉得可以
@shusenacademy
@shusenacademy 4 жыл бұрын
嗯,排序之后其实更快一点点。
@kannah4117
@kannah4117 Жыл бұрын
这题可以不用递归方法么?
@liweijian3589
@liweijian3589 6 жыл бұрын
这个时间复杂度是2^n吗
@lmnefg121
@lmnefg121 4 жыл бұрын
您比我上的一些课程将的好多了。
@nathann4291
@nathann4291 5 жыл бұрын
as an english speaker, how can i translate and understand this? thank you
@nathann4291
@nathann4291 5 жыл бұрын
tnx Hang, so i am up and ready, and even a tool/software will do :)
@kissinguramii
@kissinguramii 7 жыл бұрын
请问楼主你视频里漂亮的表格是用viso画的吗?
@HuaHuaLeetCode
@HuaHuaLeetCode 7 жыл бұрын
Wei Liu Google Slides
@johanzhang7911
@johanzhang7911 5 жыл бұрын
花花你好, 如果把append(cur[:])改成append(cur), 结果为什么会变成空?
@HuaHuaLeetCode
@HuaHuaLeetCode 5 жыл бұрын
cur退栈后会变成空数组,append的时候需要deep copy
@airchen8904
@airchen8904 5 жыл бұрын
cur是指针引用 cur[:]是深拷贝 如果用cur 后续对cur操作 都会影响已经加入结果的cur
@iriszheng3025
@iriszheng3025 6 жыл бұрын
老师现在在哪儿工作?
@junminshi3928
@junminshi3928 7 жыл бұрын
时间复杂度是n!吗?空间复杂度不考虑ans的话是多少?
@HuaHuaLeetCode
@HuaHuaLeetCode 7 жыл бұрын
Junmin Shi 时间复杂挺难分析的… let s = target / min(nums[i]) T = C(s,1) + C(s, 2) + ... + C(s, s) = 2^s
@HuaHuaLeetCode
@HuaHuaLeetCode 7 жыл бұрын
空间复杂度 O(target / min(nums[i]) )
@furuolan
@furuolan 5 жыл бұрын
花花棒
@司曹龙
@司曹龙 6 жыл бұрын
真怕有一天不能翻墙了 不能看您的视频了 哈哈
@HuaHuaLeetCode
@HuaHuaLeetCode 6 жыл бұрын
优酷/土豆/UC都有,虽然不是很全 i.youku.com/i/UMjcyMzg0NzY0OA==
@司曹龙
@司曹龙 6 жыл бұрын
好,谢谢您
@kma1138
@kma1138 3 жыл бұрын
thx
@李嘉伦-w2y
@李嘉伦-w2y 4 жыл бұрын
讲的有点乱
LeetCode 39 - Combination Sum
20:28
Time Complexity Infinity
Рет қаралды 14 М.
Players push long pins through a cardboard box attempting to pop the balloon!
00:31
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 21 МЛН
贾考博 LeetCode 39. Combination Sum
11:11
贾考博
Рет қаралды 3,3 М.
Coding Unbreakable Encryption in C | One-Time Pad
17:42
HirschDaniel
Рет қаралды 4,6 М.
【C 語言的 LeetCode 30 天挑戰】第二天 (Happy Number)
1:14:08
"Clean" Code, Horrible Performance
22:41
Molly Rocket
Рет қаралды 910 М.
why are switch statements so HECKIN fast?
11:03
Low Level
Рет қаралды 427 М.
Google Coding Interview With A Competitive Programmer
54:17
Clément Mihailescu
Рет қаралды 2,5 МЛН
Leetcode - Combination Sum (Python)
8:25
Timothy H Chang
Рет қаралды 13 М.
Players push long pins through a cardboard box attempting to pop the balloon!
00:31