news 2026/4/23 16:54:11

力扣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/23 13:02:49

终极指南:如何快速掌握Pikafish象棋AI分析工具

终极指南&#xff1a;如何快速掌握Pikafish象棋AI分析工具 【免费下载链接】Pikafish official-pikafish/Pikafish: Pikafish 是一个自由且强大的 UCI&#xff08;通用棋类接口&#xff09;象棋引擎&#xff0c;源自 Stockfish&#xff0c;用于分析象棋&#xff08;国际象棋&am…

作者头像 李华
网站建设 2026/4/23 14:45:18

markdown-it深度解析:打造高性能Markdown渲染引擎的完整指南

markdown-it深度解析&#xff1a;打造高性能Markdown渲染引擎的完整指南 【免费下载链接】markdown-it Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-it …

作者头像 李华
网站建设 2026/4/23 14:46:48

如何在mac m1模拟鼠标与键盘的自动化操作

pyautogui 是一个非常流行的库&#xff0c;用于模拟鼠标和键盘的操作。 这里介绍如何在mac m1平台使用 pyautogui 实现鼠标和键盘的自动化控制。 所用示例和代码参考和修改自网络资料。 1 安装pyautogui 1.1 安装pyautogui pyautogui非常简单&#xff0c;安装指令如下 pip i…

作者头像 李华
网站建设 2026/4/23 15:03:09

禾高互联网医院|互联网医院|互联网医院定制

互联网医院系统是基于现代信息技术构建的医疗健康服务新模式&#xff0c;互联网医院系统通过整合云计算、大数据、物联网、人工智能等前沿技术&#xff0c;打破了传统医疗服务的时空限制&#xff0c;实现了医疗资源的优化配置与高效利用。 该系统通常由多个核心模块构成。在线问…

作者头像 李华
网站建设 2026/4/23 15:03:06

【翻译】【SOMEIP-SD】Page59 - Page62

文章目录5.1.3.1.2 Stop Subscribe Eventgroup Entry5.1.3.1.3 Subscribe Eventgroup Acknowledgement (Subscribe Eventgroup Ack) Entry5.1.3.1.4 Subscribe Eventgroup Negative Acknowledgement (Subscribe Event group Nack) Entry5.1.3.1.2 Stop Subscribe Eventgroup En…

作者头像 李华