博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:组合总数III【216】
阅读量:5025 次
发布时间:2019-06-12

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

LeetCode:组合总数III【216】

题目描述

找出所有相加之和为 的 个数的组合组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字。

说明:

  • 所有数字都是正整数。
  • 解集不能包含重复的组合。 

示例 1:

输入: k = 3, n = 7输出: [[1,2,4]]

示例 2:

输入: k = 3, n = 9输出: [[1,2,6], [1,3,5], [2,3,4]]

题目分析

  采用递归回溯框解题即可。

Java题解

class Solution {      public List
> combinationSum3(int k, int n) { List
> ans = new ArrayList<>(); backtrack(ans,new ArrayList<>(),k,n,0,0,1); return ans; } public void backtrack(List
> list,List
tmpList,int k,int n,int curk,int curn,int num) { if(curn>n||curk>k) return; if(curk==k&&curn==n) list.add(new ArrayList<>(tmpList)); else{ for(int i=num;i<10;i++) { tmpList.add(i); backtrack(list,tmpList,k,n,curk+1,curn+i,i+1); tmpList.remove(tmpList.size()-1); } } }}

 

转载于:https://www.cnblogs.com/MrSaver/p/9967654.html

你可能感兴趣的文章
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
团队冲刺第一阶段第七天
查看>>
nginx 笔记
查看>>
&&和||短路逻辑运算
查看>>
初始化列表
查看>>
Sensor与android Manager机制
查看>>
python数据类型图解
查看>>
js获取标准北京时间
查看>>
DZ!NT论坛 3.6.711删除用户各种错解决方案
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
Html基础篇
查看>>
如何清除“远程桌面连接”的历史记录
查看>>
po dto vo bo
查看>>
input密码框输入后设置显示为星号或其他样式
查看>>
转载:微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
查看>>
C# shell32.dll 的用法
查看>>
认识Thymeleaf:简单表达式和标签 基础信息
查看>>
30分钟掌握ES6/ES2015核心内容
查看>>