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

LeetCode 216-组合总数Ⅲ

题目链接:LeetCode216

欢迎留言交流,每天都会回消息。

class Solution {
    List<List<Integer>> rs = new ArrayList<>();
    LinkedList<Integer> path = new LinkedList<>();
    public List<List<Integer>> combinationSum3(int k, int n) {
        backTracking(k, n, 0, 1);
        return rs;
    }
	
	//num:数字的个数
	//target:num 个数字的总和
    void backTracking(int num, int target, int sum, int startIdx){
		//数字的个数为 num 时终止,如果和等于 target 将数组添加到最终的结果 rs 中
        if(path.size() == num){
            if(sum == target)
                rs.add(new ArrayList<>(path));
            return;
        }
		//不重复的遍历1-9,startIdx从1开始
        for(int i = startIdx; i <= 9; i++){
            sum += i;
            path.add(i);
            //递归调用
            backTracking(num, target, sum, i + 1);
            //回溯
            path.removeLast();
            sum -= i;
        }
    }
}

http://www.kler.cn/a/393502.html

相关文章:

  • AI无人直播详解
  • 音视频入门知识(二)、图像篇
  • K8s 不同层次的进程间通信实现
  • c# RSA加解密工具,.netRSA加解密工具
  • Triple三倍
  • Type-C单口便携显示器LDR6021
  • 【Qualcomm】Ubuntu20.04安装QualcommPackageManager3
  • HTML 基础架构:理解网页的骨架
  • 【Git】Git Clone 指定自定义文件夹名称:详尽指南
  • 多态之魂:C++中的优雅与力量
  • Leetcode 最后一个单词的长度
  • Clickhouse集群新建用户、授权以及remote权限问题
  • 怎么用家用电脑做服务器(web服务器、ftp服务器、小程序服务器,云电脑)
  • sql专题 之 三大范式
  • 标准C++ 字符串
  • 操作系统lab3-进程同步实验
  • uniapp使用scroll-view下拉刷新与上滑加载
  • idea正则表达式-正则替换示例-2024.11笔记
  • 2024中国游戏出海情况
  • attention 注意力机制 学习笔记-GPT2
  • python---基础语法
  • 【HarmonyOS】Install Failed: error: failed to install bundle.code:9568289
  • CCF认证-202403-04 | 十滴水
  • 人工智能(AI)和机器学习(ML)技术学习流程
  • python 同时控制多部手机
  • 华纳云:数据库一般购买什么服务器好?有哪些建议