当前位置: 首页 > news >正文

天津站设计单位腾讯企点官网下载

天津站设计单位,腾讯企点官网下载,php做的购物网站,dede网站怎么做微信小程序文章目录 组合并集问题汇总:题目方法一:递归加回溯(去重版) 组合并集问题汇总: 1、子集非去重版本 2、组合非去重版本 3、组合去重版本 题目 本题nums数组存在重复元素,所以本题会涉及一个去重操作&#…

文章目录

    • 组合+并集问题汇总:
    • 题目
    • 方法一:递归加回溯(去重版)

组合+并集问题汇总:

1、子集非去重版本
2、组合非去重版本
3、组合去重版本

题目

在这里插入图片描述
本题nums数组存在重复元素,所以本题会涉及一个去重操作:
子集无需去重版本:【LeetCode-中等题】78. 子集
组合去重版: 【LeetCode-中等题】47. 全排列 II

本题最大的不同就在于组合去重版收获结果是在递归结束末尾,而本题去重收获结果是在递归开始的时候,并且去重操作的条件都是一样的,区别就在于for循环 子集是从startIndex开始的,而 组合都是从0开始的

两者的代码对比
在这里插入图片描述

方法一:递归加回溯(去重版)

在这里插入图片描述

class Solution {
// 递归加回溯List<List<Integer>> res = new ArrayList<>();//最终结果集public List<List<Integer>> subsetsWithDup(int[] nums) {Arrays.sort(nums);//事先对数组进行排序List<Integer>  zres = new ArrayList<>();int startIndex = 0 ;int[] usered = new int[nums.length];//标记数组  0代表未使用   1 代表使用过了dfsback(nums,zres,startIndex,usered);return res;}public void  dfsback(int[] nums, List<Integer> zres,int startIndex,int[] usered){res.add(new ArrayList<>(zres));//收货结果if(startIndex >= nums.length) return ;for(int i = startIndex ; i<nums.length;i++){if(usered[i] == 1) continue;if(i > 0 &&nums[i-1] == nums[i] && usered[i-1] == 0) continue;//去重操作else{zres.add(nums[i]);usered[i] = 1;dfsback(nums,zres,i+1,usered);//下一层递归zres.remove(zres.size()-1);//回溯过程usered[i] = 0;}}}
}
http://www.bjxfkj.com.cn/article/106962.html

相关文章:

  • 建站网址什么意思百度权重5的网站能卖多少钱
  • 德州网站建设友情链接查询工具
  • 做视频背景音乐网站电子制作网站
  • 定做衣服的店附近哪里有seo具体是什么
  • 商丘软文推广关键词排名优化易下拉霸屏
  • 资源型网站建设 需要多大硬盘灰色关键词排名代发
  • 制作什么网站做毕业设计温州seo按天扣费
  • 贵阳网站制作专业app运营方案
  • 宣城做网站小红书关键词优化
  • 网站设计师的专业知识营销型网站建设解决方案
  • 商城网站建设服务器seo排名软件哪个好用
  • 网站更换服务器怎么做百度账号登录中心
  • 自己买空间让网络公司做网站好吗大连网站搜索排名
  • vue可以做pc网站吗百度推广一天费用200
  • html5做音乐网站网站开发的步骤
  • 做网站连带责任口碑营销的模式
  • 淘宝联盟做返利网站安卓优化大师老版本
  • 安康网站建设制作网页设计网站
  • 提高景区网站建设网络广告推广平台
  • 建个企业网站一年需要多少钱seo网络推广到底是做什么的
  • 公司网站自己可做吗中企动力做网站推广靠谱吗
  • 网站制作公司中企动力推荐广州网站建设推广专家
  • 代做网站 作业企业品牌推广方案
  • 宁波做网站建设推广网络营销策划推广
  • 建网站学什么seo怎么推广
  • 取名字网站如何做seo排名优化软件
  • 产品开发的流程和步骤seo综合诊断工具
  • 购物网站开发模板seo网站优化师
  • 资源专业网站优化排名提升神马seo关键词自然排名
  • 电影网站建设公司推广之家官网