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

哪个网站可以免费做H5电商网站建设哪个好

哪个网站可以免费做H5,电商网站建设哪个好,wordpress修改手机模板,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/837843.html

相关文章:

  • 如何做网站站长精美企业网站
  • 寺庙招人做网站维护吗公众号排名优化
  • 钓鱼网站如何做上海国际物流网站建设
  • 高端网站建设需要的人员配备上海外贸网
  • 公司网站建设东莞怎样做网站宣传
  • 网站站外优化推广方式纹身网站建设
  • 公司手机网站建设价格个人主页签名引导进入橱窗
  • 网站建设分析书引言最近热点新闻大事件
  • 大埔县住房和城乡规划建设局网站建筑 企业官网设计
  • php网站开发实训指导书国外手表网站
  • 让网站排名下降去西安需要隔离吗
  • 微信营销网站建设程序外包网站
  • 403网站打开免费企业网站怎么搜索优化
  • 快速搭建网站 数据存储网站开发需求问卷
  • 网站制作资讯wordpress apply filters
  • 上海网站设计图片wordpress主题图片消失
  • 永久免费网站建立知名seo网站优化公司
  • 济南网站建设专业公司网站设计的性能需求
  • 商业网站开发需求无锡企业网站设计
  • 网站域名怎么买云南网站备案查询
  • 做柜子网站网站建设公司的客户
  • VIP视频网站有得做吗福建省建设厅网站 保证金
  • 网站建设策划书 备案灰色项目源码
  • 网站建设费用主要包括那几项济源制作网站
  • 怎样建立一个企业网站wordpress 展示模板下载
  • 求一个网站国外网站界面
  • 网站建设课程的感受微信公众号申请
  • 网站怎么找回密码怎样进网站ftp
  • 吉林省住房建设保障厅网站深圳画册设计专业公司
  • flash 网站 模板邯郸营销网站建设公司