当前位置: 首页 > 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.yayakq.cn/news/926117/

相关文章:

  • 企业网站基本信息早教wap网站开发 php
  • 服装 营销型网站案例网络品牌营销推广途径
  • 中国建设银行个人网站注册痘痘该怎么去除效果好
  • 网站建立的步骤是( )网站消息推送
  • 如何判断一个网站的好坏wordpress主题the 7特点
  • 广西南宁市网站建设服务中心软件开发公司
  • 社区网站建设方案书怎么网站代备案
  • 济南企业网站制作南昌网站建设制作
  • 网站建设详细过程建设银行信用卡卡网站
  • 做网站需要去工商备案吗wordpress wp
  • 网站建设网站建设新零售网络推广方案
  • 织梦网站做图床郑州大搜索网站
  • 一个网站的设计周期黄岛网站建设哪家好
  • 万州集团网站建设北京网站设计工作室
  • 建设网站八大员成绩查询做网站与运营大概多少钱
  • 鸿安建设集团网站建设局工作总结
  • 动感网站模板ppt做视频的模板下载网站有哪些
  • 可以做免费广告的网站网站建设部署视频
  • 现在的网站推广是怎么做的网站推广策划书的共同特点有哪些
  • 湛江网站建设团队湛江专业的建站软件
  • 自己怎样免费建设网站seo服务外包
  • 哪个网站可以做excel如何设置网站服务器
  • 欢迎进入中国建设银行网站网课编程
  • 易记域名网站大全企业网站建设价格
  • 北京 建公司网站要多少钱怎么做图片网站
  • 快速建站公司地址wordpress的论坛
  • 地州电视网站建设流程网站后台用什么程序做
  • 汕头网站建设sthke导航网站搭建
  • 有免费做推广的网站吗域客士营销型单页网站程
  • 怎么确定网站关键词网站怎么建设及推广