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

做网站构架免费seo网站推荐一下

做网站构架,免费seo网站推荐一下,设计素材网站情人节,网站做图片滚动理解最长递增子序列(LIS)是解决该问题的关键。子序列是从给定数组中按顺序选取的元素序列,例如数组 [1, 2, 3, 4, 5] 的子序列可以是 [2, 3, 4]。需要注意的是,子序列的元素在原数组中不一定是连续的。因此,最长递增子…

        理解最长递增子序列(LIS)是解决该问题的关键。子序列是从给定数组中按顺序选取的元素序列,例如数组 [1, 2, 3, 4, 5] 的子序列可以是 [2, 3, 4]。需要注意的是,子序列的元素在原数组中不一定是连续的。因此,最长递增子序列就是在所有可能的递增子序列中,找出长度最长的那个。

        本题是一个典型的动态规划问题,我们可以通过定义状态和状态转移方程来解决:

状态定义: dp[i] 表示以第 i 个元素为结尾的最长递增子序列的长度。

状态转移方程: 根据递增的定义,如果当前元素 nums[i] 大于之前的某个元素 nums[j],那么 dp[i] 可以由 dp[j] 转移而来,即 dp[i] = max(dp[j] + 1, dp[i])

边界条件: 每个元素本身就是一个长度为 1 的递增子序列,因此 dp[i] 的初始值应设为 1。

        此外,由于最长递增子序列可能以任意元素结尾,因此在计算过程中需要维护 dp 数组的最大值作为最终结果。

        代码

class Solution {
public:int lengthOfLIS(vector<int>& nums) {int cnt = 1;int n = nums.size();vector<int> dp(n + 1);for (int i = 0;i < n;i++) dp[i] = 1;for (int i = 1; i < n;i++) {for(int j = 0;j < i;j++) {if (nums[i] > nums[j]) dp[i] = max(dp[j] + 1,dp[i]);cnt = max(dp[i],cnt);}}return cnt;}
};

        时间复杂度:O(n^2)

        空间复杂度:O(n)

http://www.dtcms.com/wzjs/58653.html

相关文章:

  • 网站后台html页面推广平台下载
  • 帝国网站模板建设沈阳专业关键词推广
  • 阿里云服务器做网站django自己如何优化网站排名
  • 淘客必须做网站小网站关键词搜什么
  • 做游戏网站教程大数据网络营销
  • 网站建设招标公告奶糖 seo 博客
  • 辛集哪做网站十大销售管理软件排行榜
  • 做网站开发的商标注册多少类天津优化网络公司的建议
  • 自己能注册网站吗深圳排名seo
  • 口碑好的大良网站建设口碑营销的前提及好处有哪些
  • 做网站需要学哪些软件个人网站设计模板
  • 苏州做网站哪家好湖北网络推广
  • 个人响应式网站百度工具seo
  • 番禺大石网站建设中国互联网域名注册服务机构
  • 中山网站的优化免费seo快速排名工具
  • 深圳城乡和住房建设局网站首页国家免费职业技能培训官网
  • 宝安建网站公司电子商务网站建设论文
  • 青岛网站制作服务商建网站费用
  • 做暧免费网站链接网
  • 中国移动璧山网站建设优化网站价格
  • 怎样在网站上做超链接百度首页广告多少钱
  • 龙华区网站建设线下推广有哪些渠道
  • dedecms大气金融企业网站模板爱站在线关键词挖掘
  • 河南建设厅网站查证百度云搜索引擎官方入口
  • 为诈骗团伙做网站免费seo网站推荐一下
  • 玛伊网站做兼职加入要多少钱谷歌seo是什么职业
  • 新万网站建设搜索风云榜百度
  • 什么是网络营销策略?代做seo排名
  • 企业网站推广策略口碑营销案例分析
  • 易语言怎么做网站压力测试软件企业信息查询