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

上杭网站wordpress themes 目录

上杭网站,wordpress themes 目录,做网站找什么公司好,seo营销推广费用寻找递增子序列 力扣原题链接 问题描述 给定一个整数数组 nums#xff0c;找出并返回所有该数组中不同的递增子序列#xff0c;递增子序列中至少有两个元素。你可以按任意顺序返回答案。数组中可能含有重复元素#xff0c;如出现两个整数相等#xff0c;也可以视作递增序…寻找递增子序列 力扣原题链接 问题描述 给定一个整数数组 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]] 示例 2 输入nums [4,4,3,2,1] 输出[[4,4]] 解题思路 初始化一个列表 res 用于存储结果。调用回溯函数 backtrack传入参数 nums 数组、起始索引 0、当前路径 path 和结果列表 res。在回溯函数中首先将当前路径 path 加入到结果列表 res 中。然后从起始索引 start 开始向后遍历数组 nums依次选择元素加入当前路径 path 中。在选择元素加入路径之前需要判断是否满足递增条件和是否重复如果满足条件则递归调用回溯函数继续探索下一个位置的选择。当遍历结束后回溯函数结束返回结果列表 res。 复杂度分析 回溯算法的时间复杂度取决于最终的结果数量而结果数量取决于数组 nums 中满足条件的递增子序列的个数。假设数组 nums 的长度为 n则时间复杂度为 O(2^n)其中 n 表示数组的长度。 算法步骤 初始化一个列表 res 用于存储结果。调用回溯函数 backtrack传入参数 nums 数组、起始索引 0、当前路径 path 和结果列表 res。在回溯函数中首先将当前路径 path 加入到结果列表 res 中。遍历数组 nums从索引 start 开始依次选择元素加入当前路径 path 中。在选择元素加入路径之前需要进行判断 如果当前路径的长度大于等于 2则将当前路径加入结果列表。使用一个哈希集合 used 来记录已经选择过的元素以避免重复选择。如果选择的元素小于当前路径的最后一个元素则跳过保证递增。如果当前元素已经被选择过则跳过避免重复。 递归调用回溯函数传入更新后的起始索引 i 1、当前路径 path 和结果列表 res。当遍历结束后回溯函数结束返回结果列表 res。 java代码 class Solution {ListListInteger res new ArrayList();// 主函数用于找到数组中的递增子序列public ListListInteger findSubsequences(int[] nums) {backtrack(nums, 0, new ArrayList()); // 回溯函数的入口return res; // 返回结果列表}// 回溯函数用于寻找数组中的递增子序列private void backtrack(int[] nums, int start, ListInteger path) {// 当路径中元素数量大于等于 2 时将当前路径加入结果列表中if (path.size() 2) {res.add(new ArrayList(path));}// 用于记录已经使用过的元素避免重复使用SetInteger used new HashSet();// 遍历数组从当前位置开始for (int i start; i nums.length; i) {//树层去重操作// 若当前路径不为空且当前数字小于路径中最后一个数字则跳过当前数字因为要求递增子序列if (!path.isEmpty() nums[i] path.get(path.size() - 1)) {continue;}// 树枝剪枝操作// 若当前数字已经使用过则跳过当前数字避免重复if (used.contains(nums[i])) {continue;}// 将当前数字加入路径中并标记为已使用used.add(nums[i]);path.add(nums[i]);// 递归进入下一层继续寻找递增子序列backtrack(nums, i 1, path);// 回溯撤销选择将当前数字移出路径path.remove(path.size() - 1);}} } 通过使用回溯算法我们可以有效地找到数组中所有满足条件的递增子序列。在回溯过程中我们需要维护一个当前路径逐步探索所有可能的选择并及时剪枝以避免重复。
http://www.zqtcl.cn/news/520753/

相关文章:

  • 专业网站建设品牌网站建设基础课件
  • 自学网站编程网站建设银行北京冬奥会纪念币发行时间
  • 个人网站备案需要盖章吗做网站用什么颜色好
  • 在线制作论坛网站做网站开发团队
  • 2017年网站建设工作总结dhru商城网站建设
  • 建设网站需要申请深圳的网站建设的公司
  • 教育类的网站案例门户网站建设推广
  • 网站建设公司哪家比较好外贸网站建设公司价格
  • 做网站大概价格网站备案填写
  • 网站建设容易出现的问题网站建设学习网公司有哪些
  • 做网站的准备什么com域名
  • 百度资料怎么做网站赣州有没有做网站的
  • 网站上地图怎么做的福建省晋江市建设局网站
  • 休闲咖啡厅网站开发目标站内推广的方法和工具
  • 东莞做营销型网站怎样利用网站做引流
  • 国际1688网站网络平台宣传费用
  • 免费网站自助建站18款禁游戏黄app入口
  • 网站建设要经历哪些步骤?wordpress主题king
  • 个人定制网站外贸免费网站建设
  • ASP网站建设实训报告总结宜昌本地网站建设
  • 甘肃省建设厅官方网站张睿建立网站服务器
  • 有没有做博物馆的3d网站网页美工设计岗前培训
  • 如何防止网站被盗长沙知名网站建设
  • 汕尾住房和建设局网站山西招标网
  • 网站建设那好山西建设厅网站
  • 2免费做网站外贸公司注册需要多少钱
  • 莘县网站定制安卓软件开发培训机构
  • 织梦视频网站源码有没有专门做名片的网站
  • 济南本地网站自己做的网站怎么置顶
  • wordpress能做多大的站好用的网站后台