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

建立网站需要多少钱多少钱28湖南岚鸿微信scrm

建立网站需要多少钱多少钱28湖南岚鸿,微信scrm,哪个网站做摄影师好,做电影网站用什么空间给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。 注意 这个数列必须是 严格 递增的。 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。 示例 2: 输入: [2,2,2,2,2] 输出: 5 解释:…

给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。

注意 这个数列必须是 严格 递增的。

示例 1:
输入: [1,3,5,4,7]
输出: 2
解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。

示例 2:
输入: [2,2,2,2,2]
输出: 5
解释: 最长递增子序列的长度是1,并且存在5个子序列的长度为1,因此输出5。
在这里插入图片描述

动态规划

class Solution {
public:int findNumberOfLIS(vector<int>& nums) {int n = nums.size();int maxLen = 0, ans = 0;vector<int> dp(n, 1), count(n, 1);for(int i = 0; i < n; i++){for(int j = 0; j < i; j++){if(nums[i] > nums[j]){if(dp[j] + 1 > dp[i]){  //发现更长的dp[i] = dp[j] + 1;count[i] = count[j];}else if(dp[j] + 1 == dp[i]){    //相同长度的不同子序列count[i] += count[j];}}  }if(dp[i] > maxLen){maxLen = dp[i];ans = count[i];}else if(dp[i] == maxLen){ans += count[i];}}return ans;}
};

在这里插入图片描述

我们在求最长递增子序列的模板题(力扣300)的时候维护了一个数组dp[i]来记录结尾为nums[i]的最长公共递增子序列长度。在这道题目中,我们新增维护一个数组count[i]来记录结尾为i的最长公共子序列的长度。

那么要如何维护count呢?我们在循环中,一旦发现if(dp[j] + 1 > dp[i]),就说明发现了更长的公共子序列,那么这个时候,我们就重置count[i]为count[j],之所以重置为count[j]是因为count[j]代表着之前以nums[j]结尾的最长公共递增子序列的个数,那么有count[j]个最长公共递增子序列再加上当前的nums[i],就有count[j]种以nums[i]结尾的最长公共递增子序列。

然后再继续遍历以nums[i]结尾的最长公共递增子序列,如果发现了有相同长度的公共递增子序列,就加上这个以nums[j]结尾的最长公共子序列的数量count[j]。

在每次第一层循环结束时,以nums[i]结尾的最长公共递增子序列数量已经确定。由于我们要找的是所有循环过后的全局最长公共递增子序列数量,所以我们定义一个maxLen来储存最长的公共递增子序列长度,也定义一个整型ans来记录最长递增子序列的数量。

这道题目可以通过类似力扣300的方式使用前缀和以及二分查找的方式进行优化时间复杂度为nlogn。

http://www.hkea.cn/news/210550/

相关文章:

  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐
  • 老外做的汉字网站一键生成app制作器
  • 网上设计接单的网站seo排名优化排行
  • wordpress后台加统计代码seo建站的步骤
  • 怎么做外贸网站的邮箱签名搜索引擎优化是指什么
  • 网页制作基础教程免费邯郸网站seo
  • phpcms做网站感想漯河seo推广