回文串之中心扩展法
中心扩展法可以帮助减少在回文子串中暴力遍历的一次循环,在普通暴力遍历中,我们需要两次循环分别确定左指针和右指针(即回文子串的左右边界),然后还有一次循环向中间靠拢判断。
中心扩展法将向中心靠拢的这一步改为了由中心向两边延申,由于回文子串有奇数和偶数之分,所以中心扩展法的起始点需要分两种情况讨论,即在遍历变量i在遍历的过程中,分别需要从i,i,和i,i+1开始。
class Solution:
def countSubstrings(self, s: str) -> int:
原创
2020-09-17 10:44:33 ·
618 阅读 ·
0 评论