LeetCode 673. 最长递增子序列的个数

文章目录

  • LeetCode 673. 最长递增子序列的个数
  • 题目描述
  • 一、解题关键词
  • 二、解题报告
    • 1.思路分析
    • 2.时间复杂度
    • 3.代码示例
    • 2.知识点
  • 总结
  • 相同题目

题目描述

给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。
注意 这个数列必须是 严格 递增的。
  示例 1:
  输入: [1,3,5,4,7]
  输出: 2
解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。

LeetCode 673. 最长递增子序列的个数
提示:

1 <= nums.length <= 2000-106 <= nums[i] <= 106

一、解题关键词


二、解题报告

1.思路分析

2.时间复杂度

3.代码示例

public static int findNumberOfLIS(int[] nums) {int length = nums.length, maxLen = 0, ans = 0;int[] dp = new int[length];int[] count = new int[length];for (int i = 0; i < length; i++) {dp[i] = 1;count[i] = 1;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;}

2.知识点



总结

相同题目

xxx

LeetCode 673. 最长递增子序列的个数相关推荐

  1. [Leetcode]673. 最长递增子序列的个数

    给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 . 注意 这个数列必须是 严格 递增的. 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 ...

  2. LeetCode 673. 最长递增子序列的个数(DP)

    1. 题目 给定一个未排序的整数数组,找到最长递增子序列的个数. 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, ...

  3. leetcode - 673. 最长递增子序列的个数

    给定一个未排序的整数数组,找到最长递增子序列的个数. 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7] ...

  4. 112. Leetcode 673. 最长递增子序列的个数 (动态规划-子序列问题)

    步骤一.确定状态: 确定dp数组及下标含义 dp[i]表示以nums[i]结尾的数组最长递增子序列的长度, count数组, count[i]记 录以nums[i]结尾的数组,最长递增子序列的个数. ...

  5. 673. 最长递增子序列的个数

    673. 最长递增子序列的个数 给定一个未排序的整数数组,找到最长递增子序列的个数. 示例 1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, ...

  6. 【LeetCode 动态规划专项】最长递增子序列的个数(673)

    文章目录 1. 题目 1.1 示例 1.2 说明 1.3 提示 1.4 进阶 2. 解法一(动态规划) 2.1 分析 2.1.1 定义状态 2.1.2 初始化状态 2.1.3 状态转移 2.1.4 返 ...

  7. [Swift]LeetCode673. 最长递增子序列的个数 | Number of Longest Increasing Subsequence

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  8. 最长递增子序列的个数Python解法

    给定一个未排序的整数数组,找到最长递增子序列的个数. 列: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]. # ...

  9. 【Leetcode】最长递增子序列问题及应用

    文章目录 最长递增子序列问题及应用 300. 最长递增子序列 面试题 17.08. 马戏团人塔 354. 俄罗斯套娃信封问题 面试题 08.13. 堆箱子 1691. 堆叠长方体的最大高度 406. ...

最新文章

  1. 自定义控件 DotNetBar
  2. Access界面基础操作
  3. 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop...
  4. 《GitHub入门与实践》
  5. Could not create JarEntryRevision
  6. oracle触发器中保存临时数据,Oracle使用游标触发器存储实操
  7. 网工视频13第13章.计算机系统开发运行与配置疑难问题
  8. linux svn启动失败,linux svn authorization failed错误
  9. C# partial 说明
  10. html 网络请求 json数据,写一个json格式API,http请求接收json数据
  11. 华三中各种路由协议的缺省优先级
  12. 10清理roaming文件夹_Win10系统的C盘哪些文件可以删除?C盘文件夹功能介绍
  13. python调用接口失败_python调用软件com接口问题,python报错 -问答-阿里云开发者社区-阿里云...
  14. Face photo recognition using sketch (人脸画像合成)
  15. OP-TEE中的线程管理(四)
  16. 第二十章 幻读是什么,幻读有什么问题?
  17. html页面设置document类型,htmldocument类型
  18. 微信小程序自定义拍照功能
  19. guido正式对外发布python版本的年份_Guido van Rossum正式对外发布Python版本的年份是:______。...
  20. 蜂云软件-会员管理系统的详细功能

热门文章

  1. assembly.xml
  2. Invalid character found in the request target. 的解决办法
  3. Linux OOM 基本原理解析
  4. 1029: 挖掘机技术哪家强
  5. css-day01笔记-CSS初识、基础选择器、文字和文本样式
  6. MediaTek天玑1000发布,5G芯片之争风云再起
  7. 计算机在英语口语教学中的应用,英语口语论文,关于小组合作学习在中职英语口语教学中的实践运用相关参考文献资料-免费论文范文...
  8. C#中Attribute的应用
  9. 使用visionpro对瑕疵进行识别测试
  10. 那个男人,他又回来了!