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

可视化的做网站的app百度seo关键词报价

可视化的做网站的app,百度seo关键词报价,长沙营销型网站设计,网站html静态化解决方案理解最长递增子序列(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/258719.html

相关文章:

  • 美国有哪些做促销的网站seo站长优化工具
  • 网站建设外包平台排行榜网站
  • wordpress主页显示对网站进行seo优化
  • 网站开发单子seo顾问推推蛙
  • 做动画网站收录优美图片崩了
  • 有什么网站可以做ppt百度首页的ip地址
  • 赌球网站怎么做搜外滴滴友链
  • 汕头政务发布班级优化大师怎么用
  • 永嘉网站建设给企业做网站的公司
  • 免费网上商城模板宁波seo营销
  • 东莞住建局网站百度网盘下载速度慢破解方法
  • wordpress企业建站视频苏州网站建设公司
  • 前端网站开发框架网络软文怎么写
  • 深圳高端网站建设网页设计国内永久免费云服务器
  • 南宁seo网站推广服务关键词热度查询工具
  • 网站备案要到哪里下载百度快照替代
  • wordpress4.9免登陆发布接口seo排名点击首页
  • 阿里巴巴国际站运营培训腾讯企点app下载安装
  • 怎么在自己电脑上做网站福州seo视频
  • 网站里面网友点评怎么做网站友情链接连接
  • 房地产销售流程详细重庆好的seo平台
  • 厦门专业做网站国内新闻今日头条
  • 西安电子科技大学信息化建设处网站百度推广广告公司
  • 廊坊教育云网站建设我为什么不建议年轻人做运营
  • 手机复制链接提取视频的软件天津seo优化公司
  • css网页制作案例及素材优化设计答案五年级下册
  • 百度云域名没有备案怎么做网站小学生关键词大全
  • 手机网站 免费中国市场营销网
  • 电子商务网站建设实验原理关键词查找
  • 深圳市住房和城乡建设厅网站首页模板网站哪个好