1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
var longestPalindrome = function(s) { s = s.split('').join('#'); let max = 0; let start = 0; let end = 0; for (let i = 0; i < s.length; i++) { let left = i - 1; let right = i + 1; while(left >= 0 && right < s.length) { if (s.charAt(left) === s.charAt(right)) { if (max < (right - left) && s.charAt(right) !== '#') { max = right - left; start = left; end = right; } right++; left--; } else { break; } } } return s.slice(start, end + 1).split('#').join('') };
|