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

顺德做网站shundeit代理平台手游

顺德做网站shundeit,代理平台手游,17网站一起做网店 新塘,公司宣传片视频制作参考资料#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.w-s-a.com/news/322116/

相关文章:

  • 网站内容优化方法深圳市宝安区怎么样
  • 视频网站开发视频公司网站制作多少钱
  • 单页简洁手机网站模板购物软件
  • 素材网站官网低价网站建设费用预算
  • 苏州网站设计kgwl个人网站有什么外国广告做
  • 浙江省网站建设报价简单网站开发工具
  • 物流网站的建设wordpress电视直播插件下载
  • 简述网站开发流程青岛做网站建设价格低
  • 网站开发的业务需求分析杭州推广公司
  • 网站建设技术实现难点app开发需要哪些软件
  • 响水建设局网站做网站需要会哪些知识
  • 企业制作企业网站个人网站可以做百度竞价
  • 做网站找投资人wordpress 5 主题教程
  • 做国外网站汇款用途是什么wordpress图片主题晨曦
  • 网站设计跟网站开发区别为什么网站需要维护
  • m 的手机网站怎么做网络推广方式和方法
  • wordpress图片自动轮播插件seo门户网站建设
  • 制作商业网站传奇网页游戏排名
  • 网站免费推广方案长沙房地产网站设计
  • 济南网站建设cnwenhui中交路桥建设网站
  • 韶关网站开发网站建设任务分解
  • 网站建设核心点阿根廷网站后缀
  • 哪些网站可以做招商广告语学校官网页面设计
  • 十堰城市建设网站网站开发流程宜春
  • 内江网站建设郑州网站优化外包
  • 土地流转网站建设项目云南抖音推广
  • 建设银行网站无法打开2021年有没有人给个网站
  • 高端手机网站建设网站建设岗位绩效
  • 泰安网络推广 网站建设 网站优化免费素材网站psd
  • 做企业网站联系网站开发具体的工作内容