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

建设网站开通网线多少钱网络营销推广策划方案

建设网站开通网线多少钱,网络营销推广策划方案,备案不关闭网站吗,嘉祥建设局网站leetcode 90 思路 之前有一篇博文和本题很相似,可以参考:leetcode78-子集 本题是子集II,和子集的区别就是本题中的元素可能是重复的,并且nums是无序的,对于这种类型的题,也和之前发布的一篇博文很相似&a…

leetcode 90
在这里插入图片描述

思路

之前有一篇博文和本题很相似,可以参考:leetcode78-子集
本题是子集II,和子集的区别就是本题中的元素可能是重复的,并且nums是无序的,对于这种类型的题,也和之前发布的一篇博文很相似:组合总和II
这里的难点在于去重,去重的逻辑和组合总和II完全相似,首先对于无序的nums,我们需要给他进行排序,否则无法知道是否是重复的,在排序完成后,我们可以通过下一个元素和上个元素进行比较,如果相同说明是重复的,但是需要注意的是,前一个元素和后一个元素相同的时候还不能是同一个层级的,这里的startIndex是开始遍历的初始节点,如果i > startIndex的时候说明开始节点不同,和前一个元素不属于同一个层级,什么时候可能是同一个层级呢? 假设nums = [1,2,2] startIndex = 0,就是从0开始的时候,会有多个深度遍历,path = [1], path = [1,2], path = [1,2,2]都是从1开始的,也就是这些path都是从startIndex = 0开始的,往深度去遍历,这种情况就是一个层级,path = [1,2,2]的时候第三个元素和第二个元素相同但是这是可以作为答案的,所以不能return,所以需要i > startIndex

实现

var subsetsWithDup = function (nums) {let result = [], path = [];nums.sort((a, b) => a - b);const backtracking = (nums, startIndex) => {result.push([...path])if (startIndex === nums.length) return;for (let i = startIndex; i < nums.length; i++) {if (i > startIndex && nums[i] === nums[i - 1]) {continue}path.push(nums[i])backtracking(nums, i + 1)path.pop()}}backtracking(nums, 0)return result;
};
http://www.dtcms.com/a/468368.html

相关文章:

  • 学生制作个人网站南京做网站的有哪些
  • 网站建设广州白云网站建设全包设计
  • 马鞍山北京网站建设网页设计制作网站开发建设新手建站基础入门到精通视频教程
  • 室内设计网站哪里可以看wordpress 新网页打开
  • 易网拓营销型网站建筑公司企业信用分在哪里查
  • 网站底部浮动电话广告汕头网站建设方案外包
  • 系统优化的目的和意义搜索引擎推广seo
  • 德芙巧克力网站开发方案网站丢失怎么解决
  • 建立网站怎么赚钱wordpress自动建议搜索引擎不抓取
  • 做啥网站能挣钱博客用wordpress对吗
  • 深圳富通做网站珠宝 东莞网站建设
  • 建立一个网站需要多少钱费用找考卷做要去哪个网站
  • 网站提示域名重定向怎么做企业电子商务网站建设的最终目的
  • 电商网站开发实训心得建网站点击率
  • 南京营销型网站建设公司网站首页布局有哪些
  • 腾讯云做网站需要报备app开发分为哪几种
  • 新手学做网站学要做哪些新昌网站开发
  • 国外优秀网站案例sem是什么?
  • 网站设计配色案列企查查企业信息查询网
  • dz网站建设济南网站备案流程
  • 网络营销导向的网站建设的基本原则网络系统建设与运维职业技能等级证书
  • php网站做多久电子商务网站设计与开发
  • 网络服务投诉重庆网站seo营销模板
  • 网站维护 html深圳公司注册地址可以是住宅吗
  • 建设网站实训报告书网页图片显示不出来打叉
  • 杭州 网站制作成都景观设计公司
  • 建设网银登录官方网站看希岛爱理做品的网站
  • 网站源码建站视频教程wordpress help
  • 企业网站开发制作深圳做网站网络营销公司
  • 酒店网站怎么制作自己搭建服务器做视频网站