首页 > 其他分享 >day24

day24

时间:2023-02-14 00:12:55浏览次数:42  
标签:res int day24 return startIndex new path

1、leetcode77 组合

class Solution {
    List<Integer> path = new LinkedList<Integer>();// 用来存放符合条件结果
    List<List<Integer>> res = new ArrayList<>();// 存放符合条件结果的集合

    public void backTracking(int n, int k, int startIndex) {
        if(path.size() == k) {
            res.add(new ArrayList<>(path));
            return;
        }

        for(int i=startIndex; i <= n - (k - path.size()) + 1; i++){//优化
            path.add(i);// 处理节点 
            backTracking(n, k, i+1);// 递归
            path.remove(path.size()-1);// 回溯,撤销处理的节点
        }
    }

    public List<List<Integer>> combine(int n, int k) {
        backTracking(n, k, 1);
        return res;
    }
}

标签:res,int,day24,return,startIndex,new,path
From: https://www.cnblogs.com/hzj-bolg/p/17118358.html

相关文章

  • 剑指offer——Day24 数学(中等)
    Day242023.2.6数学(中等)剑指Offer14-Ⅰ.剪绳子自己实现就是简单地把给的数n尽可能平均分为m份(m是for(m=2;m<n;m++)),然后再比较每个m的乘积结果,最后再取最大值代码......
  • 【算法训练营day24】LeetCode77. 组合
    LeetCode77.组合题目链接:77.组合独上高楼,望尽天涯好久没写算法题了,需要复建一下,直接看题解顺便重新熟悉一下语法。慕然回首,灯火阑珊本题的代码基本上就是一个标准的......
  • day24-网络编程02
    1.NIO1.1NIO通道客户端【应用】客户端实现步骤打开通道指定IP和端口号写出数据释放资源示例代码publicclassNIOClient{publicstaticvoidmain(St......
  • 代码随想录算法训练营Day24|77. 组合
    代码随想录算法训练营Day24|77.组合回溯基础回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案,常见的问题类型为:组合问题:N个数里面按一定规则找出k个数的集合切割......
  • Day24.2.数组在内存中的存储方式
    Day24.2.数组在内存中的存储方式数组是一种引用数据类型,数组引用变量只是一个引用,数组元素和数组变量在内存里是分开存放的。如,定义了一个a[i]的数组,具体a[0],a[1]...中......
  • Day24.1.二维数组
    Day24.1.二维数组多维数组可以看成数组的数组,如,二维就是一维中的元素变为数组,数组中存元素1.二维数组的声明创建 inta[][]=newint[2][5]; intb[][]={{1,2},{3,......
  • Day24.1.数组入门
    Day24.1.数组入门1.定义数组是相同数据的有序集合每个数据为一个数组元素,每个数组元素可以通过一个下标来访问他们2.数组的声明创建声明: //方法一 dataTyp......
  • javascript-代码随想录训练营day24
    77.组合题目链接:https://leetcode.cn/problems/combinations/题目描述:给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案......
  • day24 --> (Maven不完整版笔记)
    1、概念: 可以简单地理解为一个项目管理工具2、目录结构简介:  bin-->可执行文件(核心文件mvn)boot-->maven的启动器conf-->配置文件(核心文件settings......
  • Day24.1:抽象类的详解
    抽象类1.1抽象类概述一个动物类中,我们创建对象时会去new一个动物;但是我们不应该直接创建动物这个对象,因为动物本身就是抽象的,没有动物这种实例,我们创建的应该是一个具体......