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

广州市公司网站建设企业中国建设银行陕西省分行网站

广州市公司网站建设企业,中国建设银行陕西省分行网站,网站建设知识论文,网站上的美工图片要怎么做递增子序列 难点: 结果集如何加:每次进入递归都判断是否sub中的个数>2;不允许对数组排序,如何在每层去重:不可以再用nums[i] nums[i-1](没有意义,重复的元素不一定挨着)&#x…

递增子序列

难点:

  1. 结果集如何加:每次进入递归都判断是否sub中的个数>=2;
  2. 不允许对数组排序,如何在每层去重:不可以再用nums[i]== nums[i-1](没有意义,重复的元素不一定挨着),这里每层都创建自己的set,用来判断是否元素出现过
  3. 如果找递增:不是简单跟前一个元素比,有可能前一个元素不符合条件,需要跟sub里的元素比。

continue条件:1. 不能重复;2. 必须递增

class Solution {List<List<Integer>> res = new ArrayList<>();List<Integer> sub = new ArrayList<>();int[] nums;public List<List<Integer>> findSubsequences(int[] nums) {this.nums = nums;fucSubsequences(0);return res;}public void fucSubsequences(int startIndex){Set<Integer> set = new HashSet<>();if(sub.size() >= 2){res.add(new ArrayList<>(sub));}if(startIndex == nums.length){return;}for(int i = startIndex; i < nums.length; i++){if(set.contains(nums[i]) || (sub.size() != 0 && nums[i] < sub.get(sub.size() - 1))){ //这个条件很重要!continue;}sub.add(nums[i]);set.add(nums[i]);fucSubsequences(i + 1);sub.remove(sub.size() - 1);}}
}
http://www.dtcms.com/a/454212.html

相关文章:

  • 做婚纱摄影网站价格win10运行wordpress
  • 数字信号 · 时域变换 | 时移、伸缩与反转及 MATLAB 实现
  • 【JAVA】ArrayList与顺序表
  • 算法题(228):treats for the cows
  • 怎么建立企业网站注册公司名字大全免费
  • 中国最大房产网站排名用凡科做的手机网站版
  • 产品展示网站方案个人能做网站吗
  • 设备管理平台项目全流程部署指南:从环境到ELK日志监控
  • Easyx使用(小游戏开发)
  • C++面经|小林coding|(2)
  • 前端学习day01
  • 怎样攻击网站设计师素材网站e
  • 13-verilog实现LED呼吸灯效果
  • 哪里有做网站设计查网站权重
  • 可以做围棋题的网站厂家招商
  • 利用ps制作网站的设计查企企官网
  • 大型地方门户网站源码网页平面设计教程
  • 网站建设600分站优缺点网站开发 群
  • 行业网站联盟wordpress响应式视频
  • 建设网站要多少页面销售网站html源码
  • C++类和对象(3)6个类的默认成员函数之构造函数和析构函数
  • 英文网站建设szjijie山东省和城乡建设厅网站首页
  • 计算机视觉(opencv)——疲劳检测
  • 网站建设与运营的预算方案模板做图骂人的图片网站
  • 网站开发报告参考文献安卓优化大师最新版
  • 【代码随想录算法训练营——Day28】贪心算法——452.用最少数量的箭引爆气球、435.无重叠区间、763.划分字母区间
  • 企业在建设自己网站时哪个网站可以免费做推广
  • 数据备份-从策略到实战
  • 598网站建设推广渠道有哪些
  • 一文畅览 Qt 控件类