Skip to content

Commit 4919675

Browse files
committed
update: 300
1 parent b2a1db9 commit 4919675

File tree

1 file changed

+25
-1
lines changed
  • src/longest-increasing-subsequence

1 file changed

+25
-1
lines changed

‎src/longest-increasing-subsequence/res.js

+25-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,28 @@ var lengthOfLIS = function(nums) {
1919
let max = res[0];
2020
res.map(e => e > max ? max=e:null);
2121
return max;
22-
};
22+
};
23+
24+
const lengthOfLIS_2 = (nums) => {
25+
let tails = nums.map(() => 0), res = 0;
26+
27+
nums.map((num) => {
28+
let i = 0, j = res;
29+
30+
while (i<j) {
31+
const m = (i+j) >> 1;
32+
if (tails[m] < num) {
33+
i = m+1;
34+
} else {
35+
j = m;
36+
}
37+
}
38+
39+
tails[i] = num;
40+
if (j === res) {
41+
res += 1;
42+
}
43+
});
44+
45+
return res;
46+
}

0 commit comments

Comments
 (0)