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

重庆大渡口网站建设做弹幕网站

重庆大渡口网站建设,做弹幕网站,建设网站可选择的方案有,淘客个人网站怎么建设Problem: 300. 最长递增子序列 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 明确题目涉及到求取最值问题因此我们可以考虑使用动态规划来解决问题 1.定义状态:定义int类型的dp数组表示以nums[i]结尾的序列的最长长度,初始化均为1即表示…

Problem: 300. 最长递增子序列

文章目录

  • 题目描述
  • 思路及解法
  • 复杂度
  • Code

题目描述

在这里插入图片描述

思路及解法

明确题目涉及到求取最值问题因此我们可以考虑使用动态规划来解决问题

1.定义状态:定义int类型的dp数组表示以nums[i]结尾的序列的最长长度,初始化均为1即表示以nums数组中的每一个数字结尾的序列长度最短为1.
2.状态转移:假设现在已经得出dp[i-1]的长度,再进一步求取dp[i]:此时我么和从数组nums[0 ~ j] 其中(j < i)寻找,若nums[i] < nums[i]dp[i] = max(dp[i], dp[j] + 1),因为根据上述dp数组的状态定义dp[j]是表示以nums[j]结尾的最长递增子序列,此时nums[j] < nums[i]则dp[i]要在dp[i]和dp[j] + 1中选取一个最大值

复杂度

时间复杂度:

O ( n 2 ) O(n^2) O(n2);其中 n n n表示数组nums的大小

空间复杂度:

O ( n ) O(n) O(n)

Code

class Solution {/*** Longest Increasing Subsequence** @param nums Given array* @return int*/public int lengthOfLIS(int[] nums) {int[] dp = new int[nums.length];for (int i = 0; i < nums.length; ++i) {dp[i] = 1;}for (int i = 0; i < nums.length; ++i) {for (int j = 0; j < i; ++j) {if (nums[j] < nums[i]) {dp[i] = Math.max(dp[i], dp[j] + 1);}}}int res = 0;for (int i = 0; i < nums.length; ++i) {res = Math.max(res, dp[i]);}return res;}
}
http://www.yayakq.cn/news/747685/

相关文章:

  • 新野企业网站建设网站系统使用手册
  • 成都新东方烹饪学校网站建设主管网站建设 技术 哪些内容
  • 为个人网站做微信服务号网页qq登录电脑版
  • wordpress公众平台电脑突然多了windows优化大师
  • 如何部置网站到iis国内军事新闻最新消息
  • 做pc端网站机构网站维护英文
  • 信息发布型网站建设的特点西安软件外包公司有哪些
  • 宣传网站制作哪家质量好建设银行官方网站入口
  • 自己怎么建设网站数字创意设计包括哪些工具
  • 如何创办自己的网站企业网站设计方案书
  • 外贸网站建站h修改 wordpress footer
  • js效果炫酷的网站推荐万网空间登录
  • 网站开发服务费会计处理广州安全教育
  • 成都网站建设哪家好文章厦门市建设工程安全管理协会网站
  • 做网站设计图用什么软件什么网站上可以做国际贸易
  • 怎么利用个人网站网站开发模板图片
  • 哪些网站专做自媒体的网站建设经费预算策划书
  • 怎么做qq网站丹东企业网站建设平台
  • 网站分类标准短视频平台宣传的好处
  • 做网站需要学习多久WordPress不能搜索媒体库
  • 不要营业执照的做网站企业网站一般用什么程序做
  • 海南省建设培训与执业资格注册中心网站开网站要多少钱
  • 昌吉做58网站的网站开发工程师怎么考
  • 网站建设员工资兴义网站建设网站建设
  • 网站项目下载个人服务器网站备案
  • wordpress登录页面成都百度推广优化
  • 电商网站开发 思维导图怎么给一个网站做seo
  • 提供网站建设找哪家公司好如何最便宜建设一个网站
  • 个人网站备案备注怎么写天津建站模板搭建
  • 重庆业务外包网站建设wordpress中文章标题