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

京东网站是哪个公司做的seo推广培训班

京东网站是哪个公司做的,seo推广培训班,香港网站维护公司,哪个网站做的最好目录 题目描述 解法1:动态规划 代码实现 题目链接 题目描述 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例…

目录

题目描述

解法1:动态规划

代码实现


题目链接

题目描述

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

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

示例 1:

  • 输入:nums = [10,9,2,5,3,7,101,18]

  • 输出:4

  • 解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。

示例 2:

  • 输入:nums = [0,1,0,3,2,3]

  • 输出:4

示例 3:

  • 输入:nums = [7,7,7,7,7,7,7]

  • 输出:1

提示:

  • 1 <= nums.length <= 2500

  • -10^4 <= nums[i] <= 104

解法1:动态规划

这里我们可以使用dp数组,dp[i]表示了以数组nums[i]结尾的递增子序列。

  1. dp[i]的定义

dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度,包括了自身,所以dp[0] = 1

为什么一定表示 “以nums[i]结尾的最长递增子序” ,因为我们在 做 递增比较的时候,如果比较 nums[j] 和 nums[i] 的大小,那么两个递增子序列一定分别以nums[j]为结尾 和 nums[i]为结尾, 要不然这个比较就没有意义了,不是尾部元素的比较那么 如何算递增呢。

  1. 状态转移方程

位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列 + 1 的最大值。

所以:if (nums[i] > nums[j]) dp[i] = max(dp[i], dp[j] + 1);

注意这里不是要dp[i] 与 dp[j] + 1进行比较,而是我们要取dp[j] + 1的最大值

  1. dp[i]的初始化

每一个i,对应的dp[i](即最长递增子序列)起始大小至少都是1.

  1. 确定遍历顺序

dp[i] 是有0到i-1各个位置的最长递增子序列 推导而来,那么遍历i一定是从前向后遍历。

j其实就是遍历0到i-1,那么是从前到后,还是从后到前遍历都无所谓,只要吧 0 到 i-1 的元素都遍历了就行了。 所以默认习惯 从前向后遍历。

遍历i的循环在外层,遍历j则在内层,代码如下:

for (int i = 1; i < nums.size(); i++) {for (int j = 0; j < i; j++) {if (nums[i] > nums[j]) dp[i] = max(dp[i], dp[j] + 1);}if (dp[i] > result) result = dp[i]; // 取长的子序列
}

代码实现
public class L300 {public int lengthOfLIS(int[] nums) {int len = nums.length;if (len == 1) return 1;int[] dp = new int[len];dp[0] = 1;for (int i = 1; i < len; i++) {for (int j = 0; j < i; j++) {if (nums[i]>nums[j]) {dp[i] = Math.max(dp[i], dp[j]);}}dp[i]++;}
​return dp[len-1];}
}

http://www.zhongyajixie.com/news/14472.html

相关文章:

  • b to b网站建设模式佛山网站排名提升
  • 开锁做网站怎么样自助建站网
  • 电脑系统7怎么打开wordpresswindows优化软件
  • 哪里有手机网站建设联系方式seo网络推广软件
  • 网站开发费用江西省seo
  • div做网站西安网络优化大的公司
  • flatsome wordpress国内seo排名
  • 官方网站建设 磐石网络多少费用前端培训哪个机构靠谱
  • 民权网站建设大数据精准营销获客
  • 国际新闻最新消息今天新闻大b2b网站推广优化
  • 南宁做自适应网站运营培训
  • 上海电商网站建设深圳网络推广公司哪家好
  • 做网站文字大小win7优化大师官网
  • 怎么用域名建网站适合30岁短期培训班
  • 网站开发 强制兼容模式百度推广客户端下载
  • 国内信息图制作网站有哪些邀请推广app
  • 网站做qq登录上海培训机构排名
  • 关于幼儿园的网站模板免费下载百度新闻
  • 珠海网站建设联系方式免费的黄冈网站有哪些平台
  • 天远软件网站建设百度统计app
  • 做英文简历的网站济宁做网站的电话
  • 个人主页网站制作教程百度163黄页关键词挖掘
  • 东营会计信息网官网什么是优化师
  • 怎么用自己的电脑做网站服务器手机cpu性能增强软件
  • 设计网站架构查询收录
  • 合肥响应式网站开发方案短视频营销推广方式
  • wordpress最详细的教程新媒体seo指的是什么
  • 保定商城网站建设没经验怎么开广告公司
  • 深圳有做网站公司网站推广建站
  • 英文网站建设之后怎么推百度 seo优化作用