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

自己建网站可以赚钱吗网站qq访客统计

自己建网站可以赚钱吗,网站qq访客统计,美工做任务网站,wordpress外网访问给定一个未排序的整数数组 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.yayakq.cn/news/200196/

相关文章:

  • 大田县建设局官方网站中江移动网站建设
  • 为什么招聘网站不能用自己做的简历wordpress常用插件汇总
  • 茂名网站建设维护天元建设集团有限公司企业简介
  • 建设银行深圳天健世纪支行网站开的免费网站能赚钱吗
  • 南京手机网站wordpress 关闭rss
  • 出版社网站必须做企业可信认证嘛什么是网站及其制作步骤
  • 东莞网站建设做网站页面布局标准格式
  • 淘宝返利网站怎么做的自媒体视频发布平台
  • 北京正邦网站建设网站后台功能开发
  • 百度关键词搜索怎么做泉州做网站seo
  • 正规的网站建设公搜索百度网页版
  • seo流量软件表单网站怎么做seo
  • 网站的切换语言都是怎么做的杭州网站建设公司哪家好
  • 网站建设维护总结网站之前没备案
  • 网站关键词指数查询数据来源于网站怎么做参考文献
  • 利辛网站建设重庆网站建设选圣矢
  • 简述网站开发设计流程图长春建设平台网站的公司
  • 最好的扁平化网站中国十大装饰公司
  • 开发购物网站50个产品改良设计
  • 上海松江做网站建设中信建设有限责任公司企业邮箱
  • 做的最好的微电影网站网站建设方法牜金手指下拉覀
  • 宇宙企画网站官网如何做广告推广
  • 自己做网站怎么别人怎么浏览WordPress 分类 调用
  • 网站版权模板网上购物网站建设
  • 东阳市城建设局网站做一个人网站需要注意什么
  • wordpress发邮件收到不到邮件seo优化软件购买
  • 网站费做进什么科目自助建站网站程序源码
  • 手机响应式网站开发个人网站做公司网站
  • 使用word做网站长沙便宜做网站
  • 长春火车站什么时候通车网站开发技术参考文献