LeetCode中如何实现组合总和
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍LeetCode中如何实现组合总和,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!题目描述找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9
千家信息网最后更新 2026年11月02日LeetCode中如何实现组合总和
---------------------机智的思考线---------------------
---------------------机智的思考线---------------------
---------------------机智的思考线---------------------

回溯过程
这篇文章主要介绍LeetCode中如何实现组合总和,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
题目描述
找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。
说明:
所有数字都是正整数。
解集不能包含重复的组合。
示例 1:
输入: k = 3, n = 7输出: [[1,2,4]]
示例 2:
输入: k = 3, n = 9输出: [[1,2,6], [1,3,5], [2,3,4]]
---------------------机智的思考线---------------------
---------------------机智的思考线---------------------
---------------------机智的思考线---------------------
解题方案
思路
标签:递归回溯
递归终止条件:数组中包含k个数,如果和为n则加入结果集,否则直接返回终止递归
递归过程:循环遍历1-9,将新数字加入临时数组中进入下一层递归,出来后再将其移除
回溯的关键在于,添加和移除,保证所有可能性都遍历到,整体结构和栈类似

代码
class Solution { private List> ans = new ArrayList<>(); public List> combinationSum3(int k, int n) { traceBack(k, n, 0, 1, new LinkedList<>()); return ans; } public void traceBack(int k, int n, int sum, int begin, LinkedList list) { if(k == 0) { if(n == sum) ans.add(new ArrayList<>(list)); return; } for(int i = begin; i < 10; i++) { list.add(i); traceBack(k - 1, n, sum + i ,i + 1, list); list.removeLast(); } }}
以上是"LeetCode中如何实现组合总和"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
组合
递归
机智
数字
总和
个数
内容
数组
整数
示例
篇文章
过程
输入
输出
之和
代码
价值
关键
兴趣
可能性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
广州大一互联网络科技有限公司
广州百单互联网科技有限公司
互联网络科技有限公司
期待互联网科技
互联网与未来科技
亿账通互联网科技
有木互联网科技
深圳天众互联网科技公司
四个字互联网科技公司取名
农村开互联网科技讲堂
科技与互联网哪个更好
互联网公司科技股
千方科技属于互联网企业吗
佛山市拉法互联网科技有限公司
智帮互联网科技公司最近动向
黑云互联网科技有限公司
本届互联网大会上的黑科技
银川新华互联网科技学校是国营吗
山东亿川互联网科技有限责任公司
互联网金融科技
丰台科技园 互联网
互联网高科技股票
互联网科技公司名称
互联网科技类展会
海南购全球互联网科技
互联网科技扶贫时间
阿里互联网科技企业
21世纪互联网科技成就
2021世界互联网领先科技成果发布
- 上一篇
存取周期最短的存储器是哪个
这篇文章主要介绍了存取周期最短的存储器是哪个,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。存取周期最短的存储器是内存储器。存取周期是存储器
- 下一篇
CentOS虚拟机断电或强制关机后重新开机时出现Entering emergency mode. Exit the shell to continue怎么解决
这篇文章主要讲解了"CentOS虚拟机断电或强制关机后重新开机时出现Entering emergency mode. Exit the shell to continue怎么解决",文中的讲解内容简单