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

石家庄最新提供搜索引擎优化公司

石家庄最新,提供搜索引擎优化公司,怎么创建一个平台,网站建设费用要多少目录 491 递增子序列 46 全排列 491 递增子序列 在dfs中进行判断,如果path的长度大于1,则将其添加到res中。 本题nums中的元素的值处于-100与100之间,可以将元素映射0到199之间并且通过布尔数组st来记录此层中元素是否被使用过,…

目录

491 递增子序列

46 全排列


491 递增子序列

在dfs中进行判断,如果path的长度大于1,则将其添加到res中。

本题nums中的元素的值处于-100与100之间,可以将元素映射0到199之间并且通过布尔数组st来记录此层中元素是否被使用过,如果在此树层使用过,则应该跳过本层循环来避免重复,如果未使用过则可以将该元素添加到path中。

class Solution {List<List<Integer>>res = new ArrayList<>();List<Integer>path = new LinkedList();public List<List<Integer>> findSubsequences(int[] nums) {dfs(0,nums);return res;}private void dfs(int cnt,int[] nums){if(path.size() >= 2){res.add(new LinkedList(path));//这里不返回}boolean st[] = new boolean[205];//nums中的元素位于-100到100之间,可以将其映射到0到200中,st用来记录此层元素是否被遍历过for(int i = cnt;i < nums.length;i++){if(path.size() > 0 && path.get(path.size() - 1) > nums[i])continue;//如果不能形成递增序列则跳过此层循环if(st[nums[i] + 100])continue;//该树层出现过该元素,会导致重复,应该跳过此层循环st[nums[i] + 100] = true;path.add(nums[i]);dfs(i + 1,nums);path.remove(path.size() - 1);}}
}

时间复杂度O(2^{n}×n)

空间复杂度O(n)

46 全排列

由于本题需要返回所有可能的全排列,可以设置布尔数组st记录当前数字是否被使用过,如果未被使用过,则将该数字加入到path中,如果被使用过则应判断下一个数字。 

class Solution {List<List<Integer>>res = new ArrayList<>();List<Integer>path = new LinkedList<>();boolean st[];public List<List<Integer>> permute(int[] nums) {st = new boolean[nums.length];dfs(nums);return res;}private void dfs(int nums[]){if(path.size() == nums.length){res.add(new LinkedList(path));return;}for(int i = 0;i < nums.length;i++){if(st[i])continue;st[i] = true;path.add(nums[i]);dfs(nums);path.remove(path.size() - 1);st[i] = false;}}
}

时间复杂度O(n×n!)

空间复杂度O(n)

http://www.ds6.com.cn/news/117423.html

相关文章:

  • 公司网站如何完善百度搜索高级搜索技巧
  • 设备租赁业务网站如何做海南快速seo排名优化
  • cms建站详细教程百度投放广告联系谁
  • 做网站公司广州品牌推广与传播
  • pmp培训广西seo关键词怎么优化
  • 做债的网站最近三天的新闻大事
  • wordpress实地地图插件新乡网站优化公司
  • 佛山外贸网站建设机构自己怎么开电商平台
  • 自己制作一个网站需要什么软件企业员工培训总结
  • 响应式网站源代码创建软件平台该怎么做
  • 网站推广思路制作一个网站的基本步骤
  • 做ppt兼职的网站有哪些营销策划机构
  • 网站好玩新功能免费关键词优化排名软件
  • 公司网站开发人员的的工资多少钱长沙seo网络推广
  • 南京网站优化网站建设公司360seo排名优化服务
  • 旅游网站推广方案百度人工服务
  • 贵州做农业网站微博营销案例
  • 电子商务网站设计分析怎么做上海最新发布最新
  • 什么做网站统计好网络营销的5种营销方式
  • 网站设计专业建站公司软文广告经典案例
  • wordpress官网下载网站优化排名软件推广
  • 网站的数据库怎么做优化大师app下载安装
  • 大型电商网站开发价格北京百度推广开户
  • 电脑上怎么建设网站自己代理一款手游需要多少钱
  • 建设众筹网站网站推广 方法
  • 上海企业自助建站凡科小程序
  • 网站主页流动图片怎么做网络优化工程师工作内容
  • 球迷类的网站如何做搜索引擎推广文案
  • 西宁集团网站建设广告投放平台
  • 携程网站建设的基本特点网站排名提升软件