news 2026/5/1 4:26:00

力扣216 组合总和III java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣216 组合总和III java实现

216.组合总和III

找出所有相加之和为nk个数的组合,且满足下列条件:

  • 只使用数字1到9
  • 每个数字最多使用一次

返回所有可能的有效组合的列表。该列表不能包含相同的组合两次,组合可以以任何顺序返回。

示例 1:

输入:k= 3,n= 7输出:[[1,2,4]]解释:1 + 2 + 4 = 7 没有其他符合的组合了。

示例 2:

输入:k= 3,n= 9输出:[[1,2,6], [1,3,5], [2,3,4]]解释:1 + 2 + 6 = 9 1 + 3 + 5 = 9 2 + 3 + 4 = 9 没有其他符合的组合了。

示例 3:

输入:k = 4, n = 1输出:[]解释:不存在有效的组合。 在[1,9]范围内使用4个不同的数字,我们可以得到的最小和是1+2+3+4 = 10,因为10 > 1,没有有效的组合。

提示:

  • 2 <= k <= 9
  • 1 <= n <= 60

本题就是在[1,2,3,4,5,6,7,8,9]这个集合中找到和为n的k个数的组合,相对于力扣77题,无非就是多了一个限制,本题是要找到和为n的k个数的组合,而整个集合已经是固定的了[1,...,9]。

public static void main(String[] args) { // 测试用 List<List<Integer>> list = combinationSum3(3, 7); for (List<Integer> integers : list) { System.out.println(integers); } } public static List<List<Integer>> combinationSum3(int k, int n) { List<List<Integer>> res = new ArrayList<>(); helper(k, n, new ArrayList<>(), res, 1, 0); return res; } public static void helper(int k, int n, List<Integer> temp, List<List<Integer>> res, int cur, int sum){ if (temp.size() > k || sum > n){ return; } for (int i = cur; i <= 9; i++) { sum = sum + i; temp.add(i); if (sum == n && temp.size() == k){ res.add(new ArrayList<>(temp)); sum = sum - i; temp.remove(temp.size() - 1); return; } if (sum > n){ sum = sum - i; temp.remove(temp.size() - 1); return; } helper(k, n, temp, res, i + 1, sum); sum = sum - i; temp.remove(temp.size() - 1); } return; }

以上为记录分享用,代码较差请见谅

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 15:43:07

APS6408L-OB:智能家居设备的“智慧记忆体”,让每个决策都游刃有余

当智能家居设备从简单的开关控制&#xff0c;升级为需要处理复杂任务、本地AI运算的中枢大脑时&#xff0c;8KB的RAM早已不够用。APS6408L-OB 这款8MB高速SPI PSRAM&#xff0c;正是为这一代智能设备而生的“智慧记忆体”。APS6408L-OB 是一款非常常见的 8bit SPI PSRAM 芯片&a…

作者头像 李华
网站建设 2026/5/1 8:14:36

为什么你的Agent扛不住高辐射环境?揭秘抗干扰设计的4大核心技术

第一章&#xff1a;核工业 Agent 的故障处理在核工业自动化系统中&#xff0c;Agent 作为关键的数据采集与控制单元&#xff0c;承担着实时监控反应堆状态、传输传感器数据和执行安全指令的核心任务。一旦 Agent 出现异常&#xff0c;可能导致数据延迟、控制失效甚至安全风险&a…

作者头像 李华
网站建设 2026/5/1 10:31:16

Mermaid.js终极指南:5分钟掌握文本化数据可视化魔法

Mermaid.js终极指南&#xff1a;5分钟掌握文本化数据可视化魔法 【免费下载链接】mermaid mermaid-js/mermaid: 是一个用于生成图表和流程图的 Markdown 渲染器&#xff0c;支持多种图表类型和丰富的样式。适合对 Markdown、图表和流程图以及想要使用 Markdown 绘制图表和流程图…

作者头像 李华
网站建设 2026/5/1 8:13:33

【资深架构师私藏笔记】:云边 Agent 延迟优化的12个黄金法则

第一章&#xff1a;云边 Agent 延迟优化的核心挑战在边缘计算架构中&#xff0c;云边 Agent 作为连接云端控制平面与边缘节点的关键组件&#xff0c;其响应延迟直接影响系统整体性能。随着物联网设备规模扩大和实时性业务需求增长&#xff0c;如何降低 Agent 的通信、计算与调度…

作者头像 李华