Problem 5: Longest Palindromic Substring

https://leetcode.com/problems/longest-palindromic-substring/

思路

  • 中心回探法:

易错点

  1. substring(a, b) 左闭右开: [a, b),这也解释了在 extendPalindrome() 函数中,leftBound = i + 1;

  2. 因为有奇数个和偶数个的 Palindrome,所以循环的时候有两次调用方程

  3. while 循环完之后,i 和 j 是在循环范围两边的!

    循环结束之后,应该退回来,两个定位的点应该是 (i + 1), (j - 1)

  4. 这里的 max 指的是回文串的长度,max = (j - 1)- (i + 1) + 1 = j - i - 1

Last updated

Was this helpful?