File tree Expand file tree Collapse file tree 3 files changed +49
-0
lines changed
solution/0400-0499/0409.Longest Palindrome Expand file tree Collapse file tree 3 files changed +49
-0
lines changed Original file line number Diff line number Diff line change @@ -70,6 +70,24 @@ class Solution {
7070}
7171```
7272
73+ ### ** TypeScript**
74+
75+ ``` ts
76+ function longestPalindrome(s : string ): number {
77+ let n = s .length ;
78+ let ans = 0 ;
79+ let record = new Array (128 ).fill (0 );
80+ for (let i = 0 ; i < n ; i ++ ) {
81+ record [s .charCodeAt (i )]++ ;
82+ }
83+ for (let i = 65 ; i < 128 ; i ++ ) {
84+ let count = record [i ];
85+ ans += (count % 2 == 0 ? count : count - 1 );
86+ }
87+ return ans < s .length ? ans + 1 : ans ;
88+ };
89+ ```
90+
7391### ** ...**
7492
7593```
Original file line number Diff line number Diff line change @@ -78,6 +78,24 @@ class Solution {
7878}
7979```
8080
81+ ### ** TypeScript**
82+
83+ ``` ts
84+ function longestPalindrome(s : string ): number {
85+ let n = s .length ;
86+ let ans = 0 ;
87+ let record = new Array (128 ).fill (0 );
88+ for (let i = 0 ; i < n ; i ++ ) {
89+ record [s .charCodeAt (i )]++ ;
90+ }
91+ for (let i = 65 ; i < 128 ; i ++ ) {
92+ let count = record [i ];
93+ ans += (count % 2 == 0 ? count : count - 1 );
94+ }
95+ return ans < s .length ? ans + 1 : ans ;
96+ };
97+ ```
98+
8199### ** ...**
82100
83101```
Original file line number Diff line number Diff line change 1+ function longestPalindrome ( s : string ) : number {
2+ let n = s . length ;
3+ let ans = 0 ;
4+ let record = new Array ( 128 ) . fill ( 0 ) ;
5+ for ( let i = 0 ; i < n ; i ++ ) {
6+ record [ s . charCodeAt ( i ) ] ++ ;
7+ }
8+ for ( let i = 65 ; i < 128 ; i ++ ) {
9+ let count = record [ i ] ;
10+ ans += ( count % 2 == 0 ? count : count - 1 ) ;
11+ }
12+ return ans < s . length ? ans + 1 : ans ;
13+ } ;
You can’t perform that action at this time.
0 commit comments