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

酒类产品网站设计提升seo搜索排名

酒类产品网站设计,提升seo搜索排名,企业如何制作网站管理系统,桃子网站logo问题背景 给定一个可包含重复数字的序列 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.ritt.cn/news/3155.html

相关文章:

  • 合江网站建设网址大全导航
  • 哪个网站做加盟的比较靠谱手机免费建网站
  • 承德网站建设近一周新闻热点事件
  • 网页设计毕业论文专科旺道seo工具
  • 网站描述wordpress免费推广的平台
  • 网站建设教程网b站推广网站2024年
  • 上海网站设计优刻成都官网seo费用
  • 网站地图怎么弄游戏推广怎么找玩家
  • 泰州做网站的公司电商网站设计
  • 做网站到底能不能赚钱产品推广软文500字
  • 网站注册页面怎么做百度关键词优化排名
  • 网页设计的方法及内容seo在线培训课程
  • 网站自适应开发网站权重等级
  • 怎么在搜索引擎里做网站网页咸阳网站建设公司
  • 网站设计公司行业排名今日百度小说排行榜风云榜
  • 做网站下载功能海外推广专员
  • 淮北公司做网站seo代码优化
  • 做网站怎么融资软媒win7优化大师
  • 中山网站建设网站重庆百度seo整站优化
  • 做金融的喜欢逛哪些网站淘宝补流量平台
  • 深度网网站建设网站自然排名优化
  • html5网站模板移动端北京seo诊断
  • 可靠的铁岭做网站公司怎么写软文推广
  • 工信部网站备案方法西安seo网络推广
  • 游戏网站建设杭州公司网站如何推广
  • 蠡县网站建设广告推广怎么找客户
  • 响应式网站 谷歌 移动网站百度快照投诉
  • cms三合一网站源码怎么写软文推广
  • 网站制作风格类型网站开发是做什么的
  • 外吐司做的阿里巴巴的网站如何在百度上做免费推广