leetcode_0920

[原题链接: https://leetcode-cn.com/problems/subsets/]

思考过程

     这种回溯类的题目都要写吐了,组合的问题其实也和之前大同小异,这里也可以按照一定顺序,对每一位进行选择与否,然后编写递归函数即可,返回条件应该是长度达到了n,这里的n指的是虚拟的长度,也就是是说,不选择的时候也算一步。
     当然这道题用动态规划也是可以写的,但是总感觉vector拷贝会花不少时间,而且也不能在循环过程中改变vector的大小,这样会导致迭代器失效。
     最后还有一种方法就是按二进制位标示选取与否,从全0到全1,一次push到答案中。

阅读更多

9月13号leetcode每日一题

思考过程

     这道题一开始肯定想的是使用dfs,外加bool型数组记录是否被选取,但是发现我自己原来写的并没有剪枝,但是时间效率还不错…看了题解,发现也是简单dfs加回溯。。。无语,那就这样写吧,这样的话感觉这道题就没有什么意义了,纯粹考察熟练度。

阅读更多