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

访问国外网站太慢网站建设一百互联

访问国外网站太慢,网站建设一百互联,制作logo设计,十大免费视频素材网文章目录 组合并集问题汇总:题目方法一:递归加回溯(去重版) 组合并集问题汇总: 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/451938/

相关文章:

  • 简述营销型网站开发流程梅西网页设计作业
  • 东莞金融网站建设龙岗个性化网站建设价格低
  • 国外扁平化网站做蛋糕网站的优点
  • 网站推广策划案jetpack wordpress
  • 扬州网站建设link5在百度做个卷闸门网站怎么做
  • 搭建网站做财务系统oa软件下载
  • 网站建设好评语怎样推广自己的项目
  • 云主机配置网站我的网站百度怎么搜索不到
  • 房地产公司网站制作360社区app
  • 留学公司网站怎么做公司网站建设如何做账
  • .net做网站的吗网站开发ppt模板
  • 网站工信部超链接怎么做无锡哪里有网站建设便宜些的
  • 培训方案网站建设网站加急备案
  • 建一个大型网站多少钱自己做网站详细步骤
  • 企业自建网站的优缺点中国建设银行官网站纪念币
  • 网站数据库网络错误网站制作价格服务
  • 网站引导图免费查看招标信息的网站
  • 微生成网站网站建设都有哪些
  • 自己做个公司网站公众号怎么赚钱
  • 建设网站要备案吗网站建设优化服务如何
  • 网站建设主要职责杭州城乡建设厅网站
  • 免费建立个人文章网站wordpress中文版 乱码
  • 做微信充值网站搜狗竞价
  • 百度一下百度搜索网站昆明网站建设哪个好
  • 做网站职员工资wordpress开发者中心
  • 深圳网站建设的基中铁建设门户员工登录
  • 点赞排行 wordpressseo和sem的区别
  • 机械网站模板格尔木网站建设公司
  • 外贸公司网站建设 重点是什么意思广元市建设局网站首页
  • 推荐几个好的网站如何建设简单网站