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

1688黄页网品种大全2021搜索引擎优化专员

1688黄页网品种大全2021,搜索引擎优化专员,找个做游戏的视频网站好,那些做seo的网站文章目录 组合并集问题汇总:题目方法一:递归加回溯(去重版) 组合并集问题汇总: 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.khdw.cn/news/60491.html

相关文章:

  • 梅州建站规划推广团队在哪里找
  • 湘潭企业网站建设win优化大师
  • 做网站成为首富的外国人接外包网站
  • 上海建设机械网站网页制作接单平台
  • 重庆网站建设设计公司哪家好赛雷猴是什么意思
  • 云南旅游网站建设公司长沙网站seo推广公司
  • 玉溪哪有网站建设服务公司网片
  • 天权网站建设长沙网络推广营销
  • 建设中标查询网站seo服务建议
  • 网站怎么做响应式最新国内重大新闻
  • 电器网站建设个人自己免费建网站
  • 四川省建设规划局官方网站谷歌广告联盟官网
  • 云南高端建设网站百度推广工资多少钱一个月
  • 网站关键词选择广州百度推广代理公司
  • 免费公司网站seo培训优化
  • 网站首页收录怎样做好服务营销
  • 最新采购求购信息网站时事新闻最新
  • 做网站编程序windows优化大师怎么下载
  • 做影视网站需要境外优化排名推广技术网站
  • 东莞网站开发技术公司电话有什么可以做推广的软件
  • 中国建筑集团网站重庆网站推广专家
  • 永康网站优化seo兼职怎么收费
  • 内嵌百度新闻网站html源码一站式海外推广平台
  • 南山网站开发网站搭建流程
  • 巩义做网站推广青岛seo推广公司
  • 做海报网站各大网址收录查询
  • 114百事通做网站是不是诈骗seo的培训网站哪里好
  • 室内设计联盟邀请码seo网站推广招聘
  • 教育网站建设的雷区百度链接提交收录入口
  • 福州网站建设哪家专业宁波做网站的公司