leetcode_0920

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

思考过程

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

阅读更多

9月17日leetcod每日一题

原题链接: 冗余连接

思考过程

     这道题其实在七月的每日一题中已经出现,当时也是一次就自己写出来了。这次的思路和上次的差不太多,算是利用一点并查集的思想,将每个点父节点存储到一个数组之中,正常情况下,除了根节点没有父节点之外,其他节点有且只有一个父节点,但是多添加一条边之后,可能出现两种情况。

阅读更多