一、491.递增子序列
思路:这题思路真的和90.子集II 非常像,当时自己想的就是那题的思路,但是发现细节差别特别大,主要是used去重和used_value去重非常不一样,自己经过测试发现它们两个的力度不一样,uesd是同一个节点的相邻子节点去重,而used_value去重是同一个节点的子节点,只要这个子节点的值出现过就直接删除。所以根据这两个题目的意思就知道,要用删除力度更大的used_value。
然后就是判断递增,我觉得直接判断path最后一个数值的方法特别巧妙。
二、 46.全排列
思路:这题的思路依旧是回溯模板,但是这里不用start_index,因为我们不需要用start_index去控制下一层递归的范围,它每次递归的范围都是所有的,只是不能在递归的时候再取取过的数。这里不是树层去重,如果使用uesd_index是树层去重,这里并不需要树层去重,需要的是节点去重,子节点不能再去上一个节点的值。
三、47.全排列II
思路:这题思路其实就是在46题的基础上多了一个树层去重,其它的都一样。