代码随想录算法训练营第24天 | 复习组合问题
1.代码随想录算法训练营第2天 | 数组滑动窗口、螺旋打印2.代码随想录算法训练营第1天 | 数组二分法、数组双指针3.代码随想录算法训练营第3天 | 链表删除元素、翻转链表4.代码随想录算法训练营第4天 | 链表两两交换、删除倒N、链表相交、环形链表5.代码随想录算法训练营第6天 | 哈希表的应用、复习快慢指针思想6.代码随想录算法训练营第7天 | 哈希表和双指针结合、三数和四数之和7.代码随想录算法训练营第8天 | 复习字符串API、双指针8.代码随想录算法训练营第9天 | 复习字符串匹配、KMP9.代码随想录算法训练营第10天 | 复习队列和栈10.代码随想录算法训练营第11天 | 复习逆波兰表达式求值11.代码随想录算法训练营第13天 | 复习二叉树基础12.代码随想录算法训练营第14天 | 复习二叉树翻转13.代码随想录算法训练营第15天 | 二叉树进阶14.代码随想录算法训练营第16天 | 二叉树更加进阶15.代码随想录算法训练营第17天 | 复习二叉搜索树16.代码随想录算法训练营第18天 | 二叉搜索树进阶17.代码随想录算法训练营第20天 | 二叉搜索树中级18.代码随想录算法训练营第21天 | 二叉搜索树结尾19.代码随想录算法训练营第22天 | 开始复习回溯20.代码随想录算法训练营第23天 | 回溯进阶
21.代码随想录算法训练营第24天 | 复习组合问题
22.代码随想录算法训练营第25天 | 回溯问题完结23.代码随想录算法训练营第27天 | 初入贪心24.代码随想录算法训练营第28天 | 贪心进阶2024年7月26日
题78. 子集
对于每个元素,都有选或者不选两种选择
class Solution {
List<List<Integer>> res;
List<Integer> path;
int[] nums;
public List<List<Integer>> subsets(int[] nums) {
path = new ArrayList<>();
res = new ArrayList<>();
this.nums = nums;
//每个元素,都有选或者不选
backTracking(0);
return res;
}
//index指当前到哪个元素了
public void backTracking(int index){
if(index==nums.length){
res.add(new ArrayList<>(path));
}else{
path.add(nums[index]);
backTracking(index+1);
path.removeLast();
backTracking(index+1);
}
}
}
题90. 子集 II
注意如果直接用list的包含方法来判断去重,必须要先对数组进行排序。
class Solution {
List<List<Integer>> res;
List<Integer> path;
int[] nums;
public List<List<Integer>> subsetsWithDup(int[] nums) {
Arrays.sort(nums);
path = new ArrayList<>();
res = new ArrayList<>();
this.nums = nums;
//每个元素,都有选或者不选
backTracking(0);
return res;
}
//index指当前到哪个元素了
public void backTracking(int index){
if(index==nums.length){
if(!res.contains(new ArrayList<>(path))){
res.add(new ArrayList<>(path));
}
}else{
backTracking(index+1);
path.add(nums[index]);
backTracking(index+1);
path.removeLast();
}
}
}
合集:
代码随想录算法训练营
标签:
代码随想录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端