File tree 3 files changed +43
-0
lines changed
solution/0200-0299/0279.Perfect Squares
3 files changed +43
-0
lines changed Original file line number Diff line number Diff line change @@ -82,6 +82,22 @@ class Solution {
82
82
}
83
83
```
84
84
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
+
85
101
### ** Go**
86
102
87
103
``` go
Original file line number Diff line number Diff line change @@ -73,6 +73,22 @@ class Solution {
73
73
}
74
74
```
75
75
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
+
76
92
### ** Go**
77
93
78
94
``` go
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments