二刷hot100-78.子集

发布时间:2026/6/6 4:27:14

二刷hot100-78.子集 回溯算法和全排列类似不同的是用一个指针取代了used数组终止条件当指针数组长度返回遍历过程中初始值为传入的指针还是先将当前数组元素加入path进入递归不同的是传入的指针值加1递归回来实现回溯path删除元素class Solution { ListListInteger res new ArrayList(); ListInteger path new ArrayList(); public ListListInteger subsets(int[] nums) { f(nums,0); return res; } public void f(int[] nums,int index){ res.add(new ArrayList(path)); if(index nums.length){ return; } for(int i index;i nums.length;i){ path.add(nums[i]); f(nums,i 1); path.remove(path.size() - 1); } } }

相关新闻