首页 > 其他分享 >day-47 组合

day-47 组合

时间:2024-09-03 19:22:59浏览次数:13  
标签:组合 int 47 List ids dfs public num day

在这里插入图片描述
思路
回溯:利用个dfs方法递归调用,每个元素有选或不选两种抉择,当选中元素个数等于k时,将链表p加入答案,当ids==n且选中元素个数小于n时,直接返回

解题过程
每次选中元素调用dfs方法后记得还原

Code

class Solution {
    public List<List<Integer>> list =new ArrayList<>();
    public int nn;
    public int kk;
    public List<List<Integer>> combine(int n, int k) {
        List<Integer> p=new ArrayList<>();
        nn=n;
        kk=k;
        dfs(p,0,0);
        return list;
    }
    public void dfs(List<Integer> p,int ids,int num){
        if(num==kk){
            list.add(new ArrayList(p));
            return;
        }
        if(ids==nn) return;
        dfs(p,ids+1,num);
        
        p.add(ids+1);
        dfs(p,ids+1,num+1);
        p.remove(p.size()-1);
    }
}

作者:菜卷
链接:https://leetcode.cn/problems/combinations/solutions/2902088/zu-he-by-ashi-jian-chong-dan-liao-shi-ya-bwh6/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:组合,int,47,List,ids,dfs,public,num,day
From: https://blog.csdn.net/qq_53568730/article/details/141830289

相关文章

  • 电力系统机组组合优化调度(IEEE14节点、IEEE30节点、IEEE118节点)(Matlab代码实现)
     ......
  • Today
    240903今天可真是个有意思的日子时间是如此猝不及防,那些紧握着的认为很重要的东西,等松开的时候才发现,竟轻易地随风消逝了,只有自己傻傻的愣在原地。可能是带着耳机自闭久了,胡思乱想会愈发严重。不过,有的时候还是要放纵自己的这些emo慢慢划着我并不长的歌单,一年又一年地向前走,直......
  • Day14|第六章 二叉树 part02| 226.翻转二叉树| 101. 对称二叉树| 104.二叉树的最大深
    226.翻转二叉树(递归只能前序或者后序,中序不行)classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnnull;swap(root);invertTree(root.left);invertTree(root.right);//swap(root);......
  • 国产RFSoC 47DR/28DR/27DR核心板
    采用FDW复旦微电子FMZQ28DR-RFSoC处理器,兼容Gen1ZU28/27、Gen3ZU48/47DRRFSoC,拥有8个RF-ADC、8个RF-DAC通道。提供完整的应用示例源代码和性能分析工具,主要用于小尺寸、低功耗、实时处理RF系统的快速集成与应用部署,缩短产品开发周期。主要技术指标: 核心处理器:Gen3 ZU48(47)DR......
  • Day50.列表标签
    1.列表标签_无序列表,ul的实心圆圈和ul的空心圆圈2.列表标签_无序列表,ul的无样式和ul的实心方块3.列表标签_有序列表,type的默认格式、A格式、罗马数字、指定默认格式的起始位置4.列表标签_标题列表 ......
  • Day50.a与img标签
    1.img标签中:src和alt用法2.img标签中:title用法3.img标签中:height和width调整图片大小的用法4.a标签中:href和target新页面打开用法5.1.a标签的锚点功能_拉到页面最下面的`回到中间`5.2.a标签的锚点功能_点击`回到中间`可以看到页面向上跳转6.1.标签具有的两个重要书写_......
  • git小组合作开发,pull和push代码
    *---------------------------------------------------------------------------------------------------解释说明:远程主分支:app_main (组长在用)        : 主分支的子分支:app_main_jjboy(假设这就是我的,一开始代码完全与组长相同)        :......
  • 代码随想录day49 || 42、接雨水 84、柱状图中最大的矩形
    42、接雨水functrap(height[]int)int{ //双指针思路,按照列计算雨水高度,分别计算每一列左右高于当前高度的最高柱子高度,然后通过min(left,right)-height[i]得出当前列的雨水体积 varresint varleft,rightint fori:=1;i<len(height)-1;i++{ left,right=......
  • TypeScript+Vue3+组合式API编码前端开发
    1.Vue3简介·2020年9月18日,Vue.js发布版3.0版本,代号:0nePiece (海贼王)·经历了:4800+次提交、40+个RFC、600+次PR、300+贡献者·官方发版地址:Releasev3.0.0OnePiece·vuejs/core 1.1.【性能的提升】打包大小减少41%。初次渲染快55%,更新渲染快133%。内存减......
  • 代码随想录算法训练营|Day01 LeetCode 704.二分查找,27.移除元素,977.有序数组的平方
    数组理论基础数组是存放在连续空间上的相同类型数据的集合数组的元素是不能删的,只能覆盖704.二分查找LeetCode:704.有序数组的平方classSolution{public:intsearch(vector<int>&nums,inttarget){intlength=nums.size();inti=0......