LeetCode77. 组合 Java题解

server/2024/11/18 14:19:38/

https://leetcode.cn/problems/combinations/
剪枝:一共需要k个,目前已经有tmp.size个,还需要k-tmp.size个,i最大只能从n-(k-size)+1开始。

java">class Solution {public List<List<Integer>> combine(int n, int k) {ArrayList<List<Integer>> res=new ArrayList<>();ArrayList<Integer> tmp=new ArrayList<>();find(res,tmp,n,k,1);return res;}public void find(ArrayList<List<Integer>> res,ArrayList<Integer> tmp,int n,int k,int cur){if(tmp.size()==k){res.add(new ArrayList<>(tmp));//在之前,已经找到了一组return;}for(int i=cur;i<=(n-(k-tmp.size())+1);i++){tmp.add(i);find(res,tmp,n,k,i+1);tmp.remove(tmp.size()-1);}}
}

http://www.ppmy.cn/server/142932.html

相关文章

25-Elasticsearch 数据建模实例

字段类型&#xff1a;Text v.s Keyword ● Text ⽤于全⽂本字段&#xff0c;⽂本会被 Analyzer 分词默认不⽀持聚合分析及排序。需要设置 fielddata 为 true ● Keyword ⽤于 id&#xff0c;枚举及不需要分词的⽂本。例如电话号码&#xff0c;email地址&#xff0c;⼿机号码…

七、利用CSS和多媒体美化页面的习题

题目一&#xff1a; 利用CSS技术&#xff0c;结合表格和列表&#xff0c;制作并美化 “ 翡翠阁 ”页面。运行效果如下 运行效果&#xff1a; 代码 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>翡翠阁</title>&…

IDEA怎么定位java类所用maven依赖版本及引用位置

在实际开发中&#xff0c;我们可能会遇到需要搞清楚代码所用依赖版本号及引用位置的场景&#xff0c;便于排查问题&#xff0c;怎么通过IDEA实现呢&#xff1f; 可以在IDEA中打开项目&#xff0c;右键点击maven的pom.xml文件&#xff0c;或者在maven窗口下选中项目&#xff0c;…

C#从入门到放弃

C#和.NET的区别 C# C#是一个编程语言 .NET .NET是一个在window下创建程序的框架 .NET框架不仅局限于C#,它还可以支持很多语言 .NET包括了2个组件&#xff0c;一个叫CLR(通用语言运行时)&#xff0c;另一个是用来构建程序的类库 CLR 用C写一个程序&#xff0c;在一台8688的机器…

Web前端开发基础知识--主体内容

1、锚点位置 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>锚点链接</title></head><body><p><a href"yingyong">计算机应用技术</a> <a href"#ruanjian&quo…

期权懂|交易股票期权该怎么操作?又该如何开户?

期权小懂每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 交易股票期权该怎么操作&#xff1f;又该如何开户&#xff1f; 一、交易股票期权主要包括以下几个步骤&#xff1a; &#xff08;1&#xff09;选择交易平台‌&#xff1a; 选择…

Win10 安装MySQL 5.7.32(解压版)

1. MySQL 5.7.32 下载 官网下载&#xff1a;官网下载 2. MySQL5.7.32解压安装 将文件解压到指定目录&#xff0c;我的解压目录为&#xff1a;E:\MySQL\mysql-5.7.32-winx64 进入文件创建my.ini文件 用记事本打开my.ini&#xff0c;粘贴下面内容 [Client] #设置3306端口 port…

npm install命令报错:npm ERR Could not resolve dependency npm ERR peer…

在运行前端代码下载依赖时&#xff0c;使用 npm install 命令安装依赖时遇到错误&#xff0c;报错信息如下&#xff1a; npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: project0.1.0 npm ERR! Found: esli…