leecode_300 Longest Increasing Subsequence
2016-06-12 07:19
417 查看
Given an unsorted array of integers, find the length of longest increasing subsequence.
For example,
Given
The longest increasing subsequence is
Note that there may be more than one LIS combination, it is only necessary for you to return the length.
Your algorithm should run in O(n2) complexity.
Follow up: Could you improve it to O(n log n) time complexity?
c++的写过了,来一发java版的实现:
public class Solution {
public int lengthOfLIS(int[] nums) {
TreeSet<Integer> ts= new TreeSet<Integer>();
for (int i=0;i<nums.length;i++)
ts.add(Integer.MIN_VALUE);
int len=0;
for (int i=0;i<nums.length;i++){
Integer ee=ts.ceiling(nums[i]);
if (ee!=null){
ts.remove(ee);
ts.add(nums[i]);
}
else{
ts.add(nums[i]);
len++;
}
}
return len;
}
}
For example,
Given
[10, 9, 2, 5, 3, 7, 101, 18],
The longest increasing subsequence is
[2, 3, 7, 101], therefore the length is
4.
Note that there may be more than one LIS combination, it is only necessary for you to return the length.
Your algorithm should run in O(n2) complexity.
Follow up: Could you improve it to O(n log n) time complexity?
c++的写过了,来一发java版的实现:
public class Solution {
public int lengthOfLIS(int[] nums) {
TreeSet<Integer> ts= new TreeSet<Integer>();
for (int i=0;i<nums.length;i++)
ts.add(Integer.MIN_VALUE);
int len=0;
for (int i=0;i<nums.length;i++){
Integer ee=ts.ceiling(nums[i]);
if (ee!=null){
ts.remove(ee);
ts.add(nums[i]);
}
else{
ts.add(nums[i]);
len++;
}
}
return len;
}
}
相关文章推荐
- LeetCode--No.347--Top K Frequent Elements
- MessageQueue&Message Pool—消息的读写、删除和回收
- Android UI(二)
- easyUI,radio控制select
- easyUI,select控制tr列的radio显示
- 获取设备类型--作UI布局
- UIImageView赋值习惯错误
- 在C#中使用装饰器模式和扩展方法实现Fluent Interface
- Fluent interface(维基百科)
- 如何在自己的项目中实现 Fluent Interface(流畅接口)
- iOS UIBezeirPath理解 欢迎指点
- UIButton多参数传值实现
- String & CharSequence
- HIGHGUI ERROR: V4L2: Pixel format of incoming image is unsupported by OpenCV
- java GUI
- string &stringBuilder & stringBuffer
- LeetCode-128.Longest Consecutive Sequence
- JAVA UUID
- UE4杂记
- STL中deque详解及与vector和list的区别