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

酒类产品网站设计seo网站结构优化

酒类产品网站设计,seo网站结构优化,学怎么做建筑标书哪个网站,网站开发价位评估问题背景 给定一个可包含重复数字的序列 n u m s nums nums,按任意顺序 返回所有不重复的全排列。 数据约束 1 ≤ n u m s . l e n g t h ≤ 8 1 \le nums.length \le 8 1≤nums.length≤8 − 10 ≤ n u m s [ i ] ≤ 10 -10 \le nums[i] \le 10 −10≤nums[i]≤…

问题背景

给定一个可包含重复数字的序列 n u m s nums nums,按任意顺序 返回所有不重复的全排列。

数据约束

  • 1 ≤ n u m s . l e n g t h ≤ 8 1 \le nums.length \le 8 1nums.length8
  • − 10 ≤ n u m s [ i ] ≤ 10 -10 \le nums[i] \le 10 10nums[i]10

解题过程

这题和 全排列 的区别在于数组里可能有重复的元素,那么只要在回溯的过程中及时地跳过重复元素即可。
用哈希表来记录哪些位置上的元素已经添加到路径中了,遇到重复元素必须先填前面的元素。

具体实现

class Solution {public List<List<Integer>> permuteUnique(int[] nums) {Arrays.sort(nums);int n = nums.length;List<List<Integer>> res = new ArrayList<>();List<Integer> path = Arrays.asList(new Integer[nums.length]);boolean[] onPath = new boolean[n];dfs(0, nums, path, onPath, res);return res;}private void dfs(int i, int[] nums, List<Integer> path, boolean[] onPath, List<List<Integer>> res) {if (i == nums.length) {res.add(new ArrayList<>(path));return;}for (int j = 0; j < nums.length; j++) {if (onPath[j] || j > 0 && nums[j] == nums[j - 1] && !onPath[j - 1]) {continue;}path.set(i, nums[j]);onPath[j] = true;dfs(i + 1, nums, path, onPath, res);onPath[j] = false;}}
}
http://www.hotlads.com/news/5754.html

相关文章:

  • 微信上的微网站在哪里外贸网站建设设计方案
  • 网站用什么语言网站seo属于什么专业
  • 苏州做企业网站建设网页入口网站推广
  • wordpress综合检测工具关键词排名优化易下拉软件
  • 郑州中扬科技网站建设公司怎么样知乎关键词搜索
  • 家具网站建设的背景网络销售 市场推广
  • html网页基本结构seo黑帽技术有哪些
  • 网站建设实训关键帧
  • 佛山网站如何制作深圳网络推广培训机构
  • 山西品牌网站建设推广找客户平台
  • wordpress 清空回收站电脑优化软件哪个好用
  • 网站推广和宣传的方法广州线上教学
  • 崇礼网站建设seo优化排名公司
  • 中国建筑装饰网下载东莞关键词优化软件
  • 如何利用模板做网站seo公司推广宣传
  • 做微信的网站叫什么名字优化seo软件
  • 自己的网站如何给别人做有偿广告页面关键词优化
  • 创业做旅游网站aso优化排名违法吗
  • 网站制作怎么自己做广州专门做seo的公司
  • 如何做网站推广最有效推广链接怎么制作
  • 网站设计注意因素线上招生引流推广方法
  • 网页制作图片模板企业网站优化方案案例
  • 玉溪做网站建设的公司运营推广计划怎么写
  • 广州自助建站服务热线网络推广推广培训
  • 网站开发的几个主要阶段宽带营销案例100例
  • 网站开发与维护书武汉大学人民医院怎么样
  • 广东哪家网站建设网页设计服务google引擎入口
  • 狠狠做网站杭州网站建设
  • 织梦后台做的网站怎么绑定域名百度大全下载
  • 国家图书馆网站做的好垃圾企业品牌推广网站