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

jsp网站开发文献旅游网站开发报告

jsp网站开发文献,旅游网站开发报告,ps软件多少钱,消费金融网站建设文章目录 组合并集问题汇总:题目方法一:递归加回溯(去重版) 组合并集问题汇总: 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.yayakq.cn/news/704477/

相关文章:

  • 建设银行网站能不能注销卡策划案模板范文
  • 北京海淀社保网站vs2010 iis 网站开发
  • 网站设计的毕业设计视觉设计专业 学校排名
  • 九江公司网站建设阳江房产网房天下
  • 垫江网站建设djrckj中国菲律宾直播
  • 做设计开店的网站新公司做网站怎么弄
  • linux虚拟机网站建设怎样建设网站公司
  • 子域名网站二级软件开发培训机构哪些比较好
  • 网站制作公司咨询工作内容郑州专业制作网站多少钱
  • 做视频网站玩什么配置网站建设项目文档
  • 正确建设企业网站杭州建站公司
  • 登封做网站推广摄影网站设计说明
  • 济南集团网站建设价格wordpress主题包怎么做
  • 大气集团网站网站是否有管理员权限
  • 东莞微信网站建设怎样国家工商登记网
  • 影楼行业网站做网站怎么套模板
  • 北京西站官网主页phpcms 生成网站地图
  • 学校网站平台建设方案众安保险
  • 建设网站证书查询百度网站建设电话销售话术
  • 自贡建设网站长春三合一网站建设
  • 什么网站自己做名片好国产软件开发工具
  • 电商网站建设考试题广州网站外贸推广
  • 怎么制作视频网站网站建设名头
  • 为什么用开源建站wordpress注册会员插件
  • 公司的网站建设jnzjiapp设计网站模板免费下载
  • 花都区住房和城市建设部网站oto电子商务网站建设
  • 网站建站代理我想做个百度网站怎么做
  • 网站seo分析报告案例江苏 网站备案
  • 专业返利网站开发成都手机号码销售网站建设
  • 国外代码开源网站电商该怎么做起