Skip to content

Commit 0142c9d

Browse files
authored
feat: add typescript solution to lc problem: No.0279.Perfect Squares (doocs#451)
1 parent 77b1fc7 commit 0142c9d

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

solution/0200-0299/0279.Perfect Squares/README.md

+16
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,22 @@ class Solution {
8282
}
8383
```
8484

85+
### **TypeScript**
86+
87+
```ts
88+
function numSquares(n: number): number {
89+
let dp = new Array(n + 1).fill(0);
90+
for (let i = 1; i <= n; ++i) {
91+
let min = Infinity;
92+
for (let j = 1; j * j <= i; ++j) {
93+
min = Math.min(min, dp[i - j * j]);
94+
}
95+
dp[i] = min + 1;
96+
}
97+
return dp.pop();
98+
};
99+
```
100+
85101
### **Go**
86102

87103
```go

solution/0200-0299/0279.Perfect Squares/README_EN.md

+16
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,22 @@ class Solution {
7373
}
7474
```
7575

76+
### **TypeScript**
77+
78+
```ts
79+
function numSquares(n: number): number {
80+
let dp = new Array(n + 1).fill(0);
81+
for (let i = 1; i <= n; ++i) {
82+
let min = Infinity;
83+
for (let j = 1; j * j <= i; ++j) {
84+
min = Math.min(min, dp[i - j * j]);
85+
}
86+
dp[i] = min + 1;
87+
}
88+
return dp.pop();
89+
};
90+
```
91+
7692
### **Go**
7793

7894
```go
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function numSquares(n: number): number {
2+
let dp = new Array(n + 1).fill(0);
3+
for (let i = 1; i <= n; ++i) {
4+
let min = Infinity;
5+
for (let j = 1; j * j <= i; ++j) {
6+
min = Math.min(min, dp[i - j * j]);
7+
}
8+
dp[i] = min + 1;
9+
}
10+
return dp.pop();
11+
};

0 commit comments

Comments
 (0)