LeetCode中如何实现组合总和
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍LeetCode中如何实现组合总和,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!题目描述找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
网络安全管理制度落实情况
客户数据库什么软件比较好用
从数据库查取数据用poi写入
战地5 服务器卡吗
多核cpu软件开发
数据库只读事务
荆州订制软件开发企业
互联网科技对政府的作用
海南网络安全非标机箱价格
电脑死机后数据库连不了
介绍一下计算机网络技术
维普数据库收录论文范围
服务器双处理器是什么
实验关系数据库管理总结
数据库where子句怎么用
济南大学文献数据库
网络安全教案七年级
赣榆区智能网络技术质量推荐
更好的mysql数据库迁移
数据库的维护方案
五一网络安全保障工作通知
战地5 服务器卡吗
网站搬家怎么导入数据库
tb级排序索引数据库
多核cpu软件开发
网络安全服务的基本内容是什么
软件开发过程及体会
电脑服务器如何停止服务
国有企业网络安全制度
长宁区电商软件开发创新服务
- 上一篇
存取周期最短的存储器是哪个
这篇文章主要介绍了存取周期最短的存储器是哪个,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。存取周期最短的存储器是内存储器。存取周期是存储器
- 下一篇
CentOS虚拟机断电或强制关机后重新开机时出现Entering emergency mode. Exit the shell to continue怎么解决
这篇文章主要讲解了"CentOS虚拟机断电或强制关机后重新开机时出现Entering emergency mode. Exit the shell to continue怎么解决",文中的讲解内容简单