491.递增子序列
文章链接:
(1)代码
![](https://img-blog.csdnimg.cn/d26c21a8d87d4604afaff54ee88029d8.png)
46.全排列
文章链接:
(1)代码
47.全排列 II
文章链接:
(1)代码
本题used[i - 1] == false和used[i - 1] == true都可以通过,这是为什么呢?
如果要对树层中前一位去重,就用used[i - 1] == false,如果要对树枝前一位去重用used[i - 1] == true。对于排列问题,树层上去重和树枝上去重,都是可以的,但是树层上去重效率更高!
-
其他补充
-
1. ArrayList
-
result.add(new ArrayList<>(path));
-
path.get(path.size()-1) //获取元素
path.remove(path.size()-1); //没有.removeLast(),那个是LinkedList才有的
path.isEmpty() //不为空
path.size() //大小
-
-
-
2. HashSet
HashSet<Integer> uset=new HashSet<>();
uset.contains(nums[i]))
uset.add(nums[i]);