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

做网站编辑好还是期刊编辑好什么专业可以做网站

做网站编辑好还是期刊编辑好,什么专业可以做网站,wordpress 猪八戒,广告设计这个行业怎么样参考资料: https://programmercarl.com/0491.%E9%80%92%E5%A2%9E%E5%AD%90%E5%BA%8F%E5%88%97.html 491. 非递减子序列 题目描述: 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素…

参考资料:

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 {List<List<Integer>> res=new ArrayList<>();List<Integer> path=new ArrayList<>();public List<List<Integer>> 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,因为每个除第一层节点不收集以外,其他节点都收集}HashSet<Integer> hs=new HashSet<>();//每层递归都是新的,——>树层去重for(int i=start;i<nums.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,i+1);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 {List<List<Integer>> res=new ArrayList<>();LinkedList<Integer> path=new LinkedList<>();boolean[] used;public List<List<Integer>> permute(int[] nums) {if(nums.length==0) return res;used=new 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 i=0;i<nums.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 {List<List<Integer>> res=new ArrayList<>();LinkedList<Integer> path=new LinkedList<>();boolean[] used;public List<List<Integer>> permuteUnique(int[] nums) {if(nums.length==0) return res;used=new 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 i=0;i<nums.length;i++){if(i>0 && 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[]数组记录 

        i>0 && 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.15wanjia.com/news/172783.html

相关文章:

  • 公司网址备案能用多少网站广告喷绘机器多少钱一台
  • 阿里云万网网站制作重庆网站建设公司海口
  • 甘肃省住房城乡建设厅网站首页有没有专门做宝宝用品的网站
  • 建筑课程网站唯品会一家做特卖的网站
  • 定制网站制作哪家好广告创意设计公司
  • 涞水网站建设WordPress增加下载按钮
  • 网站建设管理ppt模板重庆网站运营公司
  • seo优化网站教程百度南宁公司注册网上核名
  • 网站切换中英文佛山网红打卡地
  • 重庆做网站个人河间建设网站
  • 网站页面统计代码咨询公司来公司做调查
  • 网站建设调查内容有哪些网络软文发布
  • 看上去高端的网站WordPress搭建主题
  • 做网站需要哪些技术人员旅行社ota平台运营做些什么
  • 图书网页设计网站网站顶部怎么做新浪链接
  • 做js题目的网站网络营销渠道的功能
  • 开发网站语言物流网站建设规划书
  • 网站建设网页开发国际营销信息系统
  • 汕头网站设计价格制作网站页面
  • 莲花网站余姚市建设协会网站
  • 怎么把自己做的网站上传到网上wordpress首页悬浮框
  • 买的有域名怎么做网站网站系统维护一个月正常吗
  • 手机商城网站定制开发合同
  • 在建设厅网站怎么办建造师延期wordpress 上传文件功能
  • 化妆品可做的团购网站有哪些h5企业网站源码
  • 增长超人网站建设价格合肥网络公司网站建设
  • 娄底建设局网站网站开发需要后台吗
  • php做各种网站类型得模板在哪里创建网站平台
  • 广安发展建设集团公司网站一起买买买网站建设
  • 广东两学一做考试网站做公益网站的说明