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 66
77*/
88
9- const longestPalindromeSubsequence = function ( s ) {
9+ export const longestPalindromeSubsequence = function ( s ) {
1010 const n = s . length
1111
1212 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) {
2929
3030 return dp [ 0 ] [ n - 1 ]
3131}
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