当前位置: 首页 > news >正文

力扣刷题39. 组合总和

39. 组合总和 - 力扣(LeetCode)

需要定义一个index变量用来记录访问数组的下标,每次递归进行传参,在搜索过程中,因为为了避免重复数据,而且允许一个元素的重复出现,传入index时传入当前遍历的i值即可

class Solution {
    List<List<Integer>> list;
    List<Integer> res;
    int target;
    int count;
    public List<List<Integer>> combinationSum(int[] candidates, int target) {
        this.target = target;
        list = new ArrayList<>();
        res = new ArrayList<>();
        count = 0;
        dfs(candidates,0);
        return list;
    }
     public void dfs(int[] candidates,int index) {
        if (count == target) {
            list.add(new ArrayList<>(res));
            return;
        }
        for (int i = index; i < candidates.length; i++) {
            if (count + candidates[i] <= target) {
                res.add(candidates[i]);
                count += candidates[i];
                dfs(candidates,i);
                //回溯
                count -=  candidates[i];
                res.remove(res.size() - 1);
            }
        }
    }
}

相关文章:

  • 基于 OCO - 2 氧气 A 带辐射数据与地面台站气压观测数据构建近地面气压监测算法方案
  • Java 8-17核心特性全景解析之Java8
  • 【WPF】ListView数据绑定
  • 4. 如何减少大模型幻觉?⸺大模型外挂向量数据库的分析(知识延伸版)
  • 基于DIFY与DeepSeek搭建AI技术博客智能体:从本地部署到自动化创作
  • 【测试篇】探秘自动化测试函数:解锁高效测试新路径
  • TCP粘包原因分析以及解决方案
  • 什么是权威解析服务器?权威解析服务器有什么用?(国科云)
  • 时尚复古品牌海报包装设计无衬线英文字体安装包 Malevice Inkbleed
  • uniapp中的vue组件与组件使用差异
  • Oralce 数据库通过exp/imp工具迁移指定数据表
  • ANSYS Swan 语言 forward 迭代 (三) - resume 状态保持
  • el-table 合并单元格
  • keil编译报错,error:xx.h:NO such file or directory 解决办法
  • StarRocks BE宕机排查
  • 【鸿蒙开发】Hi3861学习笔记- TCP客户端
  • 卷积神经网络 - AlexNet
  • Java学习总结-Map集合的实现类
  • 模数转换电路(A/D转换器)
  • 第一天学爬虫
  • 免费做产品宣传的网站/网络营销推广策划书
  • 个人政务公开网站建设工作总结/百度搜不干净的东西
  • 建网站要花费多少钱/互联网营销的特点
  • 网页制作公司文案/广东短视频seo搜索哪家好
  • wordpress使用hhvm/站长工具seo综合查询怎么用
  • 代理注册公司服务/济南seo怎么优化