Skip to content

Commit d8214e4

Browse files
committed
feat: add typescript solution to lc problem: No.0300.Longest Increasing Subsequence
1 parent d9f7995 commit d8214e4

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

solution/0300-0399/0300.Longest Increasing Subsequence/README.md

+17
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,23 @@ class Solution {
107107
}
108108
```
109109

110+
### **TypeScript**
111+
112+
```ts
113+
function lengthOfLIS(nums: number[]): number {
114+
let n = nums.length;
115+
let dp = new Array(n).fill(1);
116+
for (let i = 0; i < n; i++) {
117+
for (let j = 0; j < i; j++) {
118+
if (nums[j] < nums[i]) {
119+
dp[i] = Math.max(dp[i], dp[j] + 1);
120+
}
121+
}
122+
}
123+
return Math.max(...dp);
124+
};
125+
```
126+
110127
### **C++**
111128

112129
```cpp

solution/0300-0399/0300.Longest Increasing Subsequence/README_EN.md

+17
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,23 @@ class Solution {
9191
}
9292
```
9393

94+
### **TypeScript**
95+
96+
```ts
97+
function lengthOfLIS(nums: number[]): number {
98+
let n = nums.length;
99+
let dp = new Array(n).fill(1);
100+
for (let i = 0; i < n; i++) {
101+
for (let j = 0; j < i; j++) {
102+
if (nums[j] < nums[i]) {
103+
dp[i] = Math.max(dp[i], dp[j] + 1);
104+
}
105+
}
106+
}
107+
return Math.max(...dp);
108+
};
109+
```
110+
94111
### **C++**
95112

96113
```cpp
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function lengthOfLIS(nums: number[]): number {
2+
let n = nums.length;
3+
let dp = new Array(n).fill(1);
4+
for (let i = 0; i < n; i++) {
5+
for (let j = 0; j < i; j++) {
6+
if (nums[j] < nums[i]) {
7+
dp[i] = Math.max(dp[i], dp[j] + 1);
8+
}
9+
}
10+
}
11+
return Math.max(...dp);
12+
};

0 commit comments

Comments
 (0)