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

做网站编辑好还是期刊编辑好深圳市政设计院

做网站编辑好还是期刊编辑好,深圳市政设计院,公司服务器租用,游戏软件开发培训参考资料#xff1a; https://programmercarl.com/0491.%E9%80%92%E5%A2%9E%E5%AD%90%E5%BA%8F%E5%88%97.html 491. 非递减子序列 题目描述#xff1a; 给你一个整数数组 nums #xff0c;找出并返回所有该数组中不同的递增子序列#xff0c;递增子序列中 至少有两个元素… 参考资料 https://programmercarl.com/0491.%E9%80%92%E5%A2%9E%E5%AD%90%E5%BA%8F%E5%88%97.html 491. 非递减子序列 题目描述 给你一个整数数组 nums 找出并返回所有该数组中不同的递增子序列递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素如出现两个整数相等也可以视作递增序列的一种特殊情况。 示例 1 输入nums [4,6,7,7] 输出[[4,6],[4,6,7],[4,6,7,7],[4,7],[4,7,7],[6,7],[6,7,7],[7,7]] 思路分析 代码实现 class Solution {ListListInteger resnew ArrayList();ListInteger pathnew ArrayList();public ListListInteger findSubsequences(int[] nums) {backTracking(nums,0);return res;}public void backTracking(int[] nums,int start){//不用写终止条件后面for循环自动判断if(path.size()1){res.add(new ArrayList(path));// return;//不用return,因为每个除第一层节点不收集以外其他节点都收集}HashSetInteger hsnew HashSet();//每层递归都是新的——树层去重for(int istart;inums.length;i){if(!path.isEmpty() nums[i]path.get(path.size()-1) || hs.contains(nums[i])){continue;//此时是同一层递归取数的过程所以continue还可以往后选数}hs.add(nums[i]);path.add(nums[i]);backTracking(nums,i1);path.remove(path.size()-1);//hs不用回溯因为还在同一层中要用于树层去重}} } 46. 全排列 题目描述 给定一个不含重复数字的数组 nums 返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1 输入nums [1,2,3] 输出[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 思路分析 代码实现 class Solution {ListListInteger resnew ArrayList();LinkedListInteger pathnew LinkedList();boolean[] used;public ListListInteger permute(int[] nums) {if(nums.length0) return res;usednew boolean[nums.length];backTracking(nums);return res;}public void backTracking(int[] nums){if(path.size()nums.length){res.add(new ArrayList(path));return;}for(int i0;inums.length;i){if(used[i]) continue;used[i]true;path.add(nums[i]);backTracking(nums);path.removeLast();used[i]false;}} } 47. 全排列 II 题目描述 给定一个可包含重复数字的序列 nums 按任意顺序 返回所有不重复的全排列。 示例 1 输入nums [1,1,2] 输出 [[1,1,2],[1,2,1],[2,1,1]] 思路分析 代码实现 class Solution {ListListInteger resnew ArrayList();LinkedListInteger pathnew LinkedList();boolean[] used;public ListListInteger permuteUnique(int[] nums) {if(nums.length0) return res;usednew boolean[nums.length];Arrays.sort(nums);backTracking(nums);return res;}public void backTracking(int[] nums){if(path.size()nums.length){res.add(new ArrayList(path));return;}for(int i0;inums.length;i){if(i0 nums[i]nums[i-1] !used[i-1]) continue;//树层去重if(used[i]) continue;used[i]true;path.add(nums[i]);backTracking(nums);path.removeLast();used[i]false;}} }总结 1. 根据题目要求看是否需要排序 2.树层去重同一层递归 1可排序用used[]数组记录          i0 num[i]num[i-1] !used[i]         要回溯 2) 不可排序用HashSet记录         !path.isEmpty() nums[i]path.get(path.size()-1) || hs.contains(nums[i])         不用回溯因为每层新建 3.元素不重复取树枝下一层递归 if(used[i]) continue;  4.continue 本层递归其他数还可往后取
http://www.hkea.cn/news/14474593/

相关文章:

  • 太原网络营销网站沾化网站建设
  • 品牌网站建设费学做网站论坛会员账号
  • 老区建设网站小智logo在线制作
  • 网站如何seowordpress 标签 中文
  • 电子商务网站建设维护实训报告网站在线建设方案
  • 襄阳网站seo诊断网站建设找翰诺
  • 网站更新后 为什么不显示个人主页设计html代码
  • 百度如何推广网站鼓楼微网站开发
  • 网站的反链要怎么做falsh网站模板下载
  • html代码入门基础四川seo哪里有
  • 可以免费浏览的网站媒体发稿平台
  • 互联网c2c交易类网站详细策划书3d网站开发
  • 免费制作软件的网站西安教育类网站建设公司
  • 网站备案 座机课程网站资源建设小结
  • 做网站需要ftp吗重庆做商城网站建设
  • 国家建设部网站查询wordpress 聚合6
  • 网站首页设置伪静态设计 网站
  • 北京做网站的大公司wordpress静态路由
  • wordpress学校站模板mvc网站开发之美
  • 绍兴网站建设网站投资网站php源码
  • 一个做问卷调查的网站好湖州市建设中心网站
  • 市中移动网站建设网站域名注册如何填写
  • 迈肯奇迹做网站如何制作餐馆网站
  • 集约化网站建设方案网站备案号链接
  • 苏州园区一站式服务中心wordpress文章名称
  • 常州做网站推广昆明设计网站建设
  • 档案信息网站开发利用兰州企业网络推广方法
  • 佛山网站设计师温州专业网站建设公司
  • 专门做调查的网站巩义旅游网站设计公司
  • 潮品服饰网站建设规划书包装设计接单网站