Skip to content

Commit f7c48c8

Browse files
committed
Runtime: 15 ms (Top 68.33%) | Memory: 43.7 MB (Top 85.25%)
1 parent 0b97eeb commit f7c48c8

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1+
// Runtime: 15 ms (Top 68.33%) | Memory: 43.7 MB (Top 85.25%)
12
class Solution {
23
public int lengthOfLIS(int[] nums) {
3-
4+
45
ArrayList<Integer> lis = new ArrayList<>();
5-
6+
67
for(int num:nums){
7-
8+
89
int size = lis.size();
9-
10+
1011
if(size==0 ||size>0 && num>lis.get(size-1)){
1112
lis.add(num);
1213
}else{
1314
int insertIndex = bs(lis,num);
1415
lis.set(insertIndex,num);
1516
}
1617
}
17-
18+
1819
return lis.size();
1920
}
20-
21+
2122
int bs(List<Integer> list, int target){
2223
int lo = 0;
2324
int hi = list.size()-1;
24-
25+
2526
while(lo<hi){
2627
int mid = (lo+hi)/2;
2728
if(list.get(mid)<target){
@@ -32,4 +33,4 @@ int bs(List<Integer> list, int target){
3233
}
3334
return lo;
3435
}
35-
}
36+
}

0 commit comments

Comments
 (0)