给定一个无序的整数数组,找到其中最长上升子序列的长度。

示例:

输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。

说明:

  • 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。
  • 你算法的时间复杂度应该为 O(n2) 。
class Solution {
public:
int lengthOfLIS(vector<int>& nums)
{
int len = nums.size();
if (len == 0)
return 0;
vector<int> dp(len , 1);
for (int i = 0; i < len; i++)
{
for (int j = 0; j < i; j++)
{
if (nums[i] > nums[j])
{
dp[i] = max(dp[j] + 1, dp[i]);
}
}
}
int MAX = 1;
for (int i = 0; i < len; i++)
{
MAX = max(MAX, dp[i]);
}
return MAX;
}
};

最新文章

  1. eclipse安装svn
  2. asp.net mvc输出自定义404等错误页面,非302跳转。
  3. Twisted网络编程入门
  4. NSNotification Name 最佳写法
  5. Microsoft.AlphaImageLoader滤镜讲解
  6. 详解DHV:怎么具体展示高价值
  7. Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状
  8. 韩顺平细说Servlet视频系列之tom相关内容
  9. WordPress ‘get_allowed_mime_types’函数安全漏洞
  10. 使用Vagrant machine
  11. 【Xamarin For IOS 开发需要的安装文件】
  12. 写后台SQL的一些心得
  13. windows系统中hosts文件位置
  14. JS脚本获取开发者后台所有Device
  15. Python爬虫学习——光学字符识别
  16. tftp的安装
  17. Oracle学习笔记之八(几条简明的优化SQL方法)
  18. 确定 RN 中方法的 queue
  19. c++ Dynamic Memory (part 1)
  20. 课堂实验-Bag

热门文章

  1. MySql General error:2006
  2. css---动画封装
  3. python 之单例模式
  4. jupyter|魔法函数问题| UsageError: Line magic function `%` not found
  5. 转:Linux环境下段错误的产生原因及调试方法小结
  6. Java lambda尝鲜
  7. Spring中的事件监听实现
  8. P1305 新二叉树 /// 二叉树的先序遍历
  9. Input:type属性
  10. C# 获取今天是星期几