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

当地公交建设公司的官网seo的流程是怎么样的

当地公交建设公司的官网,seo的流程是怎么样的,最新网站建设方案,上海浦东新区做网站最长严格递增子序列 题目描述 给你一个整数数组nums,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7…

在这里插入图片描述

最长严格递增子序列

题目描述

给你一个整数数组nums,找到其中最长严格递增子序列的长度。
子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。
示例:
输入:nums = [2,1,6,3,5,4]
输出:3
解释:最长递增子序列是 [1,3,4],因此长度为 3。

思路

这道题要求最长上升子序列的长度,可以使用动态规划或贪心+二分查找两种方法来解决。

  1. 动态规划
    定义状态:dp[i]表示以第i个元素为结尾的最长上升子序列的长度。
    状态转移方程:对于第i个元素,枚举其前面的元素j,如果nums[i] > nums[j],则dp[i] = dp[j] + 1。同时,在每次更新dp[i]时,更新ans为其最大值。

  2. 贪心+二分查找
    定义一个数组d,d[i]记录长度为i的上升子序列的末尾元素的最小值。对于一个新的元素num[i],如果num[i]大于d[len],说明可以扩展当前的最长上升子序列,直接将其加入到d中;否则在d中查找第一个大于等于num[i]的元素位置pos,用num[i]替换它,使得可以扩展更长的上升子序列。

两种方法的时间复杂度分别为O(n^2)和O(nlogn),空间复杂度都是O(n)。

代码

// 方法一:动态规划:时间复杂度O(n^2) 空间复杂度O(n)
var lengthOfLIS = function(nums) {if(nums.length === 0) return 0const dp = new Array(nums.length).fill(1)let ans = 1;for(let i = 1 ; i < nums.length; i ++) {for(let j = 0 ; j < i ; j ++) {if(nums[i] > nums[j]) {dp[i] = Math.max(dp[i],dp[j] + 1);}}ans = Math.max(dp[i],ans);}console.log(dp);return ans;
}; // 方法二:贪心+二分查找:时间复杂度O(nlogn) 空间复杂度O(n)
var lenghtOfLIS = function(nums) {let n = nums.length;if(n === 0) return 0;let d = new Array(n + 1).fill(0);let len = 1;d[len] = nums[0];for(let i = 1; i < n ; i ++) {if(num[i] > d[len]) {d[++len] = nums[i];} else {let l = 1 , r = len , pos = 0;while(l <= r) {let mid = (l + r) >> 1;if(d[mid] < num[i]) {pos = mid;l = mid + 1;} else {r = mid - 1;}}d[pos + 1] = nums[i];}}return len;
}

路径总和 II

题目描述

给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。

子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。

输入:nums = [10,9,2,5,3,7,101,18]
输出:4
解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

思路

我们可以采用深度优先搜索的方式,枚举每一条从根节点到叶子节点的路径。当我们遍历到叶子节点,且此时路径和恰为目标和时,我们就找到了一条满足条件的路径。

代码

var pathSum = function(root, target) {let ans = [],path = [];let dfs = (root,target) => {if(!root) return;path.push(root.val);target -= root.val;if(root.left === null && root.right === null && target === 0) {ans.push([...path]);}dfs(root.left,target);dfs(root.right,target);path.pop(root.val);}dfs(root,target);return ans;
};
http://www.mmbaike.com/news/58726.html

相关文章:

  • 中国能建设计公司网站seo在线优化网站
  • 做网站网页排版错误搜索大全引擎入口网站
  • 山东做网站建设的好公司广东省广州市佛山市
  • 郑州百度建网站网站建设找哪家好
  • 江苏专业做网站的公司有哪些站长工具网址查询
  • 品牌策划服务画质优化app下载
  • 做网站的三年规划信息流优化师怎么入行
  • 济宁网站建设电话关键词全网指数查询
  • 做网站那个服务器好中山seo关键词
  • 河南省建设执业资格注册中心网站网站优化快速排名软件
  • 甘肃做网站百度收录检测
  • 耳机 东莞网站建设免费网络推广网站
  • 专注做一家男人最爱的网站杭州网站seo外包
  • php网站做代理服务器网站seo标题优化技巧
  • 海南高端网站建设市场营销毕业后找什么工作
  • 最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章关键词排名优化公司推荐
  • 做爰全程的网站市场营销平台
  • 优化型网站模板外贸平台
  • 域名网站建设市场调研报告范文2000
  • 女生学建筑设计好吗哈尔滨seo网络推广
  • wordpress获取栏目名称seo教程视频论坛
  • 怎么用千牛做网站在线客服企业网络推广方案
  • 深圳龙岗淘宝网站建设公司有哪些百度在线扫题入口
  • 网站建设与推广培训学校安徽网站seo公司
  • 如何套用别人网站做页面营销型网站建站
  • 效果图在哪个网站可以找比较好旅游企业seo官网分析报告
  • 小制作手工小学生网站优化价格
  • 做VIP视频网站赚钱在线排名优化
  • 门户网站建设服务报价google官网浏览器
  • 长沙网站搭建公司联系方式福建企业seo推广