代码随想录算法训练营第29天 | 491.递增子序列、46.全排列、47.全排列 II。

文章探讨了递增子序列问题,强调其与子集II问题的相似与不同,指出解题策略可采用回溯法。同时,文章对比了排列问题与组合问题,以46.全排列为例,说明在处理排列时为何不需要startIndex。此外,47.全排列II是结合了组合总和II的去重逻辑与46.全排列的思路,建议读者尝试并理解其中的拓展内容。
摘要由CSDN通过智能技术生成

491.递增子序列 

本题和大家刚做过的 90.子集II 非常像,但又很不一样,很容易掉坑里。 

树形结构如下:

总结:本题题解清一色都说是深度优先搜索,但我更倾向于说它用回溯法,而且本题我也是完全使用回溯法的逻辑来分析的。

46.全排列 

本题重点感受一下,排列问题 与 组合问题,组合总和,子集问题的区别。 为什么排列问题不用 startIndex?

总结

 

47.全排列 II 

本题 就是我们讲过的 40.组合总和II 去重逻辑 和 46.全排列 的结合,可以先自己做一下,然后重点看一下 文章中 我讲的拓展内容。 used[i - 1] == true 也行,used[i - 1] == false 也行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值