
回溯
Mrrr_Li
时间一直都在向前,你也应该一直向前。
展开
-
0 5 回溯(Back Tracking)
◼ 回溯可以理解为:通过选择不同的岔路口来通往目的地(找到想要的结果)每一步都选择一条路出发,能进则进,不能进则退回上一步(回溯),换一条路再试◼ 树、图的深度优先搜索(DFS)、八皇后、走迷宫都是典型的回溯应用...原创 2021-03-24 22:57:53 · 146 阅读 · 0 评论 -
90. 子集 II
回溯法class Solution { public List<List<Integer>> subsetsWithDup(int[] nums) { List<List<Integer>> ans = new ArrayList<>(); Arrays.sort(nums); //排序 getAns(nums, 0, new ArrayList<>(), ans); return ans;.原创 2021-03-04 14:41:57 · 137 阅读 · 1 评论 -
78. 子集
方法一:迭代法实现子集枚举class Solution { List<Integer> t = new ArrayList<Integer>(); List<List<Integer>> ans = new ArrayList<List<Integer>>(); public List<List<Integer>> subsets(int[] nums) { int .原创 2021-03-04 14:38:58 · 142 阅读 · 1 评论