classSolution{ funlongestPalindrome(s: String): String { val n = s.length
funcenterSpread(l: Int, r: Int): String { var left = l var right = r while (left >= 0 && right < n) { if (s[left] != s[right]) break left-- right++ } // 在这里扩散完发现的回文串索引范围是[left + 1, right - 1] return s.substring(left + 1, right) }
var longest = "" for (i in0 until n) { val odd = centerSpread(i, i) val even = centerSpread(i, i + 1) val longer = if (odd.length > even.length) odd else even if (longer.length > longest.length) longest = longer } return longest } }