博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
216. Combination Sum III java solutions
阅读量:4481 次
发布时间:2019-06-08

本文共 1167 字,大约阅读时间需要 3 分钟。

Find all possible combinations of k numbers that add up to a number n, given that only numbers from 1 to 9 can be used and each combination should be a unique set of numbers.

Example 1:

Input: k = 3, n = 7

Output:

 

[[1,2,4]]

 

Example 2:

Input: k = 3, n = 9

Output:

 

[[1,2,6], [1,3,5], [2,3,4]]

 

Credits:

Special thanks to  for adding this problem and creating all test cases.

 

 to see which companies asked this question

 
1 public class Solution { 2     public List
> combinationSum3(int k, int n) { 3 ArrayList
> ans = new ArrayList
>(); 4 ArrayList
tmp = new ArrayList
(); 5 if(k < 1 || n < 1) return ans; 6 combinationDFS(ans, tmp, k, n, 1, 0); 7 return ans; 8 } 9 10 public void combinationDFS(ArrayList
> ans, ArrayList
tmp, int k, int n, int level, int sum){11 if(sum == n && k == 0){12 ans.add(new ArrayList(tmp));13 return;14 }else if(sum > n || k < 0){15 return;16 }17 for(int i = level; i<=9; i++){18 tmp.add(i);19 combinationDFS(ans,tmp,k-1,n,i+1,sum+i);20 tmp.remove(tmp.size()-1);21 }22 }23 }

 

转载于:https://www.cnblogs.com/guoguolan/p/5613797.html

你可能感兴趣的文章
Python学习笔记——PyQt控件中文字居中显示
查看>>
JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误
查看>>
Beta阶段敏捷冲刺前准备
查看>>
mini web框架-3-替换模板
查看>>
Siamese Network简介
查看>>
第六节 MongoDB 状态监控、备份复制及自动分片
查看>>
svg学习(三)rect
查看>>
博客园博文生成章节目录
查看>>
ruby 模块 的引入
查看>>
CI Weekly #21 | iOS 持续集成快速入门指南
查看>>
xml 校验
查看>>
Jquery获取输入框属性file,ajax传输后端,下载图片
查看>>
深入浅出Visual_C动态链接库(Dll)编程(宋宝华)----整理(word)
查看>>
docker运行环境安装-后续步骤(二)
查看>>
Python学习——02-Python基础——【3集合与函数】
查看>>
NPOI导出excel表格应用
查看>>
tensorflow从入门到放弃-0
查看>>
apache和tomcat有什么不同
查看>>
ASP.NET MVC Core的TagHelper(基础篇)
查看>>
算法竞赛入门经典 1.1 算术表达式
查看>>