combinations java_[LeetCode][Java] Combinations

题目:

Given two integers n and k, return all possible combinations of k numbers out of 1 ... n.

For example, If n = 4 and k = 2, a solution is:

[

[2,4],

[3,4],

[2,3],

[1,2],

[1,3],

[1,4],

]

题意:

给定两个整数 n 和 k,返回1 ...n中k个数字的所有的组合。

比方说,

如果n=4 and k=2,解为:

[

[2,4],

[3,4],

[2,3],

[1,2],

[1,3],

[1,4],

]

算法分析:

用一个循环递归处理子问题。

AC代码:

public class Solution

{

public ArrayList> combine(int n, int k)

{

ArrayList> res = new ArrayList>();

if(n<=0 || n

return res;

helper(n,k,1,new ArrayList(), res);

return res;

}

private void helper(int n, int k, int start, ArrayList item, ArrayList> res)

{

if(item.size()==k)

{

res.add(new ArrayList(item));

return;

}

for(int i=start;i<=n;i++) // try each possibility number in current position

{

item.add(i);

helper(n,k,i+1,item,res); // after selecting number for current position, process next position

item.remove(item.size()-1); // clear the current position to try next possible number

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/502254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java将对象 缓存_ehcache java 对象缓存怎么实现

展开全部1.技术背景&#xff1a;系统缓存是32313133353236313431303231363533e4b893e5b19e31333337396236位于应用程序与物理数据源之间&#xff0c;用于临时存放复制数据的内存区域&#xff0c;目的是为减少应用程序对物理数据源访问的次数&#xff0c;从而提高应用程序的运行…

语义分割和实例分割_一文读懂语义分割与实例分割

以人工智能为导向的现代计算机视觉技术&#xff0c;在过去的十年中发生了巨大的变化。今天&#xff0c;它被广泛用于图像分类、人脸识别、物体检测、视频分析以及机器人及自动驾驶汽车中的图像处理等领域。图像分割技术是目前预测图像领域最热门的一项技术&#xff0c;原因在于…

游戏自审自查报告_开发的射箭小游戏上线了,分享一下我在开发过程中遇到的问题...

利用业余时间开发的微信小游戏-射箭救人质上线了&#xff0c;主要玩法就是操作弓箭射断绳子把人救下来就可以了。图片资源是我找一个朋友做的。开发过程不算太顺利。磕磕绊绊做了12关。希望大家支持下。谢谢。分享一下我在开发中遇到的问题和部分解决方案、希望对大家有所帮助。…

java float 存储方式_java-解析以字符串形式存储的float会抛出异...

在相关的源代码中可以看到,该值将被修剪&#xff1a;static FloatingDecimal.ASCIIToBinaryConverter readJavaFormatString(String arg) throws NumberFormatException {boolean arg0 false;boolean arg1 false;try {arg arg.trim();....因此,在转换为floatValue之前将删除…

java 抛出异常的目的_Java实验八,异常

一.实验目的1. 掌握自定义异常类的编写&#xff1b;2. 掌握使用try-catch语句来处理异常。二.实验内容及要求车站检查危险品的设备&#xff0c;如果发现危险品会发出警告。编程模拟设备发现危险品&#xff1a;1. 编写一个Exception的子类DangerException&#xff0c;该子类可以…

pythongui显示图片_opencv2.4.13+python2.7学习笔记--opencv中的Gui特性--图片:读图像,显示图像,保存图像...

#-*- coding: utf-8 -*-"""Created on Tue Mar 14 19:39:11 2017author: Thinkpad"""2.opencv中的Gui特性2.1图片&#xff1a;读图像&#xff0c;显示图像&#xff0c;保存图像读图像cv2.imread(a,b)a:图像所在的路径b:如何读取图片cv2.IMREAD_C…

postmapping注解_Swagger常用注解

在使用swagger时候如果掌握一些注解的使用&#xff0c;则在开发过程中测试的时候可以事半功倍&#xff0c;尤其在与前端技术进行联调&#xff0c;前端技术在访问swagger中的每个api时&#xff0c;可以很清楚的知道每个url对应的请求类型、参数类型、参数是否非必输、参数个数等…

java map 多个值_java 一个函数EnumMap返回多个值

在开发过程中&#xff0c;经常会有这种情况&#xff0c;就是一个函数需要返回多个值&#xff0c;这是一个问题&#xff01;&#xff01;网上这个问题的解决方法&#xff1a;1、使用map返回值&#xff1b;这个方法问题是&#xff0c;你并不知道如何返回值的key是什么&#xff0c…

python pandas 日期_python+pandas+时间、日期以及时间序列处理方法

pythonpandas时间、日期以及时间序列处理方法先简单的了解下日期和时间数据类型及工具 python标准库包含于日期(date)和时间(time)数据的数据类型&#xff0c;datetime、time以及calendar模块会被经常用到。 datetime以毫秒形式存储日期和时间&#xff0c;datetime.timedelta表…

java程序怎么都不是一个_java运行的流程-怎么运行java程序编了一个程序不知道怎么运行郁闷啊后缀文件名是 爱问知识人...

在初学java编程语言时&#xff0c;痛苦的事莫过于跟着示例一步步做&#xff0c;总是得不到想要的结果&#xff0c;这是很多初学者都会碰到的问题。下面详细教你运行第一个java应用程序(环境windows xp jdk 6。0)&#xff1a;第一步&#xff1a;下载并安装JDK 6。0&#xff0c;…

调用别的方法的返回值_Spring boot如何实现异步调用

Spring boot如何实现异步调用异步调用:一个可以无需等待被调用函数的返回值就让操作继续进行的方法举个例子异步调用就是你 喊 你朋友吃饭 &#xff0c;你朋友说知道了 &#xff0c;待会忙完去找你 &#xff0c;你就去做别的了。同步调用就是你 喊 你朋友吃饭 &#xff0c;你朋…

java excel 创建按钮_通过单击Excel按钮在Catia中设计零件

我已经在用宏编辑器构建的Catia V5中编写了一些宏&#xff0c;但我无法弄清楚如何从Excel访问Catia命令 .我想知道如何通过仅在excel文件圆柱体的半径和长度中创建一个简单的直圆柱体 .我想在Catia中输入不同的压力容器&#xff0c;在Excel中输入它们的直径和高度&#xff0c;然…

pythonspot_python-Spotipy-列表索引超出范围

编写Spotipy脚本以从给定专辑返回专辑曲目,我偶尔会遇到错误&#xff1a;album_id results["albums"]["items"][0]["uri"]IndexError: list index out of range这种错误往往发生在更多的流行歌手遍历所有专辑的时候.我猜结果列表已达到极限或以…

国防科大JAVA工程师笔试题_国防科大人工智能考博题答案

【实例简介】国防科大计算机学院考博试题 人工智能11-15年试题答案A-20年33(注主:图21的日2该是想反3):61(35),610)①到日1①bs15②①9-519海:S→B>D>印k0b4763到句2(013-13e(as|0⊙(升早巧一③Cm52B877③1315④①a3s93(62833106舞决:5>B→>D>2或5A>C>D→…

python四舍五入保留小数点后三位_Python中的“正确”四舍五入到小数点后3位

我可能遗漏了一些重要的东西&#xff0c;但我无法找到一种方法来在Python(2.7)中将浮点/小数“适当”舍入&#xff0c;至少舍入到小数点后三位。我的意思是1.2225应该四舍五入到1.223&#xff0c;而1.2224应该四舍五入到1.222。在我知道在Python中&#xff0c;round不适用于flo…

java 指代对象_java-This的理解

都知道this是一个指代作用吧&#xff0c;但指代的是什么&#xff1f;一般网上搜索的this 都说是“当前对象”&#xff0c;但这样说和没说区别一个样&#xff0c;什么是“当前对象”都说不清楚。但其实&#xff0c;this指代得分下面4种情况来说。有的是场景展示的(如一、三)&…

python 日历查询系统_python 日历

上章总结了python中time模块的使用&#xff0c;这次总结日历模块 calendar>>> import calendar>>> cal calendar.month(2016,1)>>> calJanuary 2016\nMo Tu We Th Fr Sa Su\n 1 2 3\n 4 5 6 7 8 9 10\n11 12 13 14 15 16 17\n1…

在java语法中继承_java中的继承

一、继承&#xff1a;1.如果不使用继承&#xff0c;会出现以下一些问题&#xff1a;(1)代码重复(2)如果要修改的话&#xff0c;两个类都需要修改。2.继承体现的是一种is a 的关系。eg:Dog is a Pet;apple is a Fruit;Student is a Person;二、子类可以继承到父类的哪些财产呢&a…

照片识别出错_AI跨年龄人脸识别技术在跨年龄寻亲的应用简析

9月3日&#xff0c;央视财经《经济半小时》栏目播出了一段有关失踪儿童找回的视频新闻。在这则新闻中&#xff0c;跨年龄人脸识别技术是最为核心的功臣&#xff0c;深圳警方利用跨年龄人脸识别技术&#xff0c;根据一张3岁孩童的儿童照片找回了失踪了十几年的孩子&#xff0c;让…

python内置的数字运算函数_Python 内置函数1

abs(x)函数返回绝对值参数可以是&#xff1a;负数、正数、浮点数或者长整形print(abs(-1.2))# 结果1.2cmp(x, y)函数 (python3已删)中文说明&#xff1a;比较两个对象x和y&#xff0c;如果x < y ,返回负数&#xff1b;x y, 返回0&#xff1b;x > y,返回正数。版本&#…