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

做网站构架本网站三天换一次域名

做网站构架,本网站三天换一次域名,阜康网站建设,英文网站案例理解最长递增子序列(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/323889.html

相关文章:

  • 哪个网站做脚本鸡西seo顾问
  • 网站建设要多少费用怎么让付费网站免费
  • 市场调研公司存在的意义廊坊seo整站优化软件
  • 网站开发人员定罪营销课程培训哪个机构好
  • 张家港 网站制作友链网
  • 想建一个网站怎么做网站免费的
  • 长沙市制作网站个人免费建站系统
  • 云服务器开网站天津百度快照优化公司
  • 做网站win7好用么网站建设免费
  • 网店推广常用的方法苏州seo排名公司
  • 自己本地可以做网站服务器吗网上教育培训机构排名
  • 手机网站商城建设答辩佛山抖音seo
  • 可以做宣传的网站有哪些企业如何进行宣传和推广
  • 薅羊毛做任务赚钱网站百度账户推广登陆
  • 经营B2C网站百度广告费一般多少钱
  • 网站数据分析案例关键洞察力
  • 黑龙江省建设厅网站站长连云港网站seo
  • 在线客服聊天系统源码discuz论坛seo设置
  • 家乡网页设计论文遵义网站seo
  • 塘沽网站建设公司新闻头条免费下载安装
  • 淘宝上做网站的生意怎么样网络关键词优化软件
  • 怎样接做网站和软件的活湖南百度推广开户
  • 潍坊网站建设定制百度推广创意范例
  • 网站上的图片怎么做微信平台推广方法
  • 没有专项备案的网站现在做推广的新渠道有哪些
  • 设计成功一个电子商务网站搜索引擎优化seo的英文全称是
  • php做网站图集电商网站seo优化
  • 河北网站设计制作百度站内搜索
  • 西宁商城网站建设公司网站安全检测中心
  • 物流官方网站建设方案搜索引擎优化的概念