var longestPalindrome = function (s) {
let res = []
let maxLenStr = s.charAt(0)
for (let i = 0; i < s.length; i++) {
start = i
for (let j = s.length - 1; j > start; j--) {
let start = i
let end = j
let isHuiWen = true
while (start < end) {
if (s.charAt(start) !== s.charAt(end)) {
isHuiWen = false
break
}
start++
end--
}
if (isHuiWen) {
let str = s.substring(i, j + 1)
res.push(str)
if (str.length > maxLenStr.length) {
maxLenStr = str
}
}
}
}
console.log(res)
return maxLenStr
};
var longestPalindrome = function (s) {
let maxStr = ''
for (let i = 0; i < s.length; i++) {
let char = s.charAt(i)
let str1 = expandAroudCenter(s, i, i)
let str2 = expandAroudCenter(s, i, i + 1)
let max = str1.length > str2.length ? str1 : str2
maxStr = max.length > maxStr.length ? max : maxStr
}
return maxStr
}
function expandAroudCenter(s, left, right) {
while (left >= 0 && right < s.length && s.charAt(left) === s.charAt(right)) {
left--
right++
}
let strStart = left + 1
let strEnd = right - 1
let str = s.substring(strStart, strEnd + 1)
return str
}
console.log(longestPalindrome("aacabdkacaa"))