leetcode 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/565482.shtml

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

相关文章

【youcans 的 OpenCV 例程200篇】189.基于掩模的拉普拉斯金字塔图像融合

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】189.基于掩模的拉普拉斯金字塔图像融合 图像金字塔是一系列来源于同一张原始图像、以金字塔形状排列的分辨率逐步降低的图像集合。从底层图像可以看清更多细节&#xff0c;从顶层图像可以看到更多的轮廓特征…

中奖程序

使用Java做了一个中奖程序&#xff0c;程序中已经设置中奖的号码&#xff0c;根据文本提示会让你输入四个数字&#xff0c;当你输入你的四个数字之后程序会给出你是否中奖的结果显示。 结果演示 代码演示 package com.ten; import java.util.Scanner; public class ZhongJi…

java search 不能使用方法_java – 无法使用TERMS QUERY从ELASTIC SEARCH查询字母数字字段...

我试图使用TERMS QUERY从索引查询字母数字值,但它没有给我输出.查询&#xff1a;{"size" : 10000,"query" : {"bool" : {"must" : {"terms" : {"caid" : [ "A100945","A100896" ]}}}},"…

【youcans 的 OpenCV 例程200篇】190.基于图像分割的图像融合

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】190.基于图像分割的图像融合 两张图像直接进行加法运算后图像的颜色会改变&#xff0c;通过加权加法实现图像混合后图像的透明度会改变&#xff0c;都不能实现图像的叠加。 实现图像的叠加&#xff0c;需要…

【youcans 的 OpenCV 例程200篇】191.基于图像分割的金字塔图像融合

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】191.基于图像分割的金字塔图像融合 拉普拉斯金字塔将源图像分解到不同的频带&#xff0c;越高频的图像信息越到上层。在相同显示尺寸下比较不同分辨率的拉普拉斯图像&#xff0c;可以发现不同尺度下关注的细…

java103 101 104 101_编写一个java程序将100,101,102,103,104,105这6个数以数组的形式写入到D:\\test.t...

展开全部你问的不明白&#xff0c;我在代码里给你写了&#xff0c;你自己看吧import java.io.FileWriter;import java.io.IOException;import java.util.Date;import java.util.Scanner;public class Test {public static void main(String[] args) {// 100,101,102,103,104,10…

IDEA快捷生成代码

在开发中我们常用到了许多如for循环&#xff0c;输入输出&#xff0c;if语句等&#xff0c;那么我们如何使用IDEA开发工具自动生成能让我们快速的编写的模板代码呢&#xff1f;&#xff1f;&#xff1f; psvm //生成main方法:public static void main(String[] args) {}sout /…

【youcans 的 OpenCV 例程200篇】192.Gabor 滤波器组的形状

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】192.Gabor 滤波器组的形状 6.5 Gabor 滤波器 Gabor 变换是一种加窗短时傅里叶变换&#xff0c;以高斯函数作为短时傅里叶变换的窗函数&#xff0c;因此可以在频域不同尺度、不同方向上提取特征。 Gabor 函…

悬浮窗java_Java制作一个简易的悬浮窗/PPT悬浮窗

电脑日常使用过程中&#xff0c;我们常常可以看到许多软件有悬浮窗&#xff0c;方便快捷&#xff0c;甚至有的还可以在PPT里面使用。这是怎么实现的呢&#xff1f;今天我就来分享一下Java制作一个简单悬浮窗的方法&#xff0c;可以在PPT里面使用。运行效果&#xff1a;其实悬浮…

【youcans 的 OpenCV 例程200篇】193.基于Gabor 滤波器的特征提取

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】193.基于Gabor 滤波器的特征提取 6.5 Gabor 滤波器 Gabor 变换是一种加窗短时傅里叶变换&#xff0c;以高斯函数作为短时傅里叶变换的窗函数&#xff0c;因此可以在频域不同尺度、不同方向上提取特征。 G…

java设置行显示复选框_java spring cheakbox复选框怎么行或者列删除添加

展开全部你好&#xff01;使用原62616964757a686964616fe78988e69d8331333431353366生js实现&#xff0c;还是可以使用其他框架&#xff1f;我这里有个基于jquery的实现&#xff1a;$(document).ready(function(){function Info(id, name, birthday, workDate, skill, experien…

MyEclipse生成常用方法

我们使用Eclipse工具开发的时候&#xff0c;有很多的代码我们是不用写的&#xff0c;我们可以直接生成我们想要的方法&#xff0c;那么怎么生成我们经常使用的方法呢&#xff1f;&#xff1f;&#xff1f; 首先打开我们的MyEclipse工具 到代码编辑页面&#xff0c;在已经定义好…

【youcans 的 OpenCV 例程200篇】194.寻找图像轮廓(cv.findContours)

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】194.寻找图像轮廓&#xff08;cv.findContours&#xff09; 1. 轮廓 轮廓是一系列相连的像素点组成的曲线&#xff0c;代表了物体的基本外形。轮廓常用于形状分析和物体的检测和识别。 边缘检测根据灰度的…

java线程池执行器_Java线程池ThreadPoolExecutor的使用

Java线程池ThreadPoolExecutor的使用ThreadPoolExecutor就是我们用来实现线程的一个执行器&#xff0c;它实现了Excutor和ExecutorService接口。Excutor接口只定义了一个方法就是execute用来执行任务。ExecutorService继承于Excutor并添加了一些其他的执行任务的方法和管理线程…

密码强度显示

使用HTML,CSS及JS实现注册功能中密码强度的显示&#xff0c;根据输入的密码判断并显示用户输入密码的强度等级是高还是低等。 效果演示 代码演示 html内容 <div class"container"><div class"userName-wrapper"><label for"userN…

【youcans 的 OpenCV 例程200篇】195.绘制图像轮廓(cv.drawContours)

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】195.绘制图像轮廓&#xff08;cv.drawContours&#xff09; 1. 轮廓 轮廓是一系列相连的像素点组成的曲线&#xff0c;代表了物体的基本外形。轮廓常用于形状分析和物体的检测和识别。 边缘检测根据灰度的…

java终结方法_Java终结任务:Callable和Future

在这里首先介绍下Callable和Future&#xff0c;我们知道通常创建线程的2种方式&#xff0c;一种是直接继承Thread&#xff0c;另外一种就是实现Runnable接口&#xff0c;但是这两种方式创建的线程不返回结果&#xff0c;而Callable是和Runnable类似的接口定义&#xff0c;但是通…

【youcans 的 OpenCV 例程200篇】196.图像的矩和不变矩(cv.moments)

OpenCV 例程200篇 总目录-202205更新 【youcans 的 OpenCV 例程200篇】196.图像的矩和不变矩&#xff08;cv.moments&#xff09; 2. 轮廓的特征描述 在对实际图像进行轮廓查找时&#xff0c;得到的轮廓数量很多。获取轮廓后&#xff0c;通常基于轮廓的特征进行筛选、识别和处…

Spring boot 项目目录结构详解

对SpringBoot项目目录进行分层显示能够使我们的开发思路更加的明确&#xff0c;代码内容更加清晰易懂&#xff0c;下面向大家讲解一下项目目录结构。 代码层的结构 根目录&#xff1a;com.springboot 1.工程启动类(ApplicationServer.java)置于com.springboot.build包下 2.实…

【youcans 的 OpenCV 例程200篇】197.轮廓的基本特征

OpenCV 例程200篇 总目录-202205更新 文章目录【youcans 的 OpenCV 例程200篇】197.轮廓的基本特征2. 轮廓的特征描述2.2 轮廓的面积、周长、质心和近似多边形2.2.1 轮廓的面积2.2.2 轮廓的周长2.2.3 轮廓的质心2.2.4 轮廓的近似2.2.5 轮廓的凸包&#xff08;凸壳&#xff09;例…