File tree Expand file tree Collapse file tree 2 files changed +20
-9
lines changed Expand file tree Collapse file tree 2 files changed +20
-9
lines changed Original file line number Diff line number Diff line change 6
6
7
7
*/
8
8
9
- const longestPalindromeSubsequence = function ( s ) {
9
+ export const longestPalindromeSubsequence = function ( s ) {
10
10
const n = s . length
11
11
12
12
const dp = new Array ( n ) . fill ( 0 ) . map ( item => new Array ( n ) . fill ( 0 ) . map ( item => 0 ) )
@@ -29,11 +29,3 @@ const longestPalindromeSubsequence = function (s) {
29
29
30
30
return dp [ 0 ] [ n - 1 ]
31
31
}
32
-
33
- const main = ( ) => {
34
- console . log ( longestPalindromeSubsequence ( 'bbbab' ) ) // 4
35
- console . log ( longestPalindromeSubsequence ( 'axbya' ) ) // 3
36
- console . log ( longestPalindromeSubsequence ( 'racexyzcxar' ) ) // 7
37
- }
38
-
39
- main ( )
Original file line number Diff line number Diff line change
1
+ import { longestPalindromeSubsequence } from '../LongestPalindromicSubsequence'
2
+
3
+ describe ( 'LongestPalindromicSubsequence' , ( ) => {
4
+ it ( 'expects to return 0 as longest pallindromic subsequence' , ( ) => {
5
+ expect ( longestPalindromeSubsequence ( 'abcdefgh' ) ) . toBe ( 1 )
6
+ } )
7
+
8
+ it ( 'expects to return 4 as longest pallindromic subsequence' , ( ) => {
9
+ expect ( longestPalindromeSubsequence ( 'bbbab' ) ) . toBe ( 4 )
10
+ } )
11
+
12
+ it ( 'expects to return 2 as longest pallindromic subsequence' , ( ) => {
13
+ expect ( longestPalindromeSubsequence ( 'cbbd' ) ) . toBe ( 2 )
14
+ } )
15
+
16
+ it ( 'expects to return 7 as longest pallindromic subsequence' , ( ) => {
17
+ expect ( longestPalindromeSubsequence ( 'racexyzcxar' ) ) . toBe ( 7 )
18
+ } )
19
+ } )
You can’t perform that action at this time.
0 commit comments