寻找回文字串数目使用js写法

Posted vieber

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了寻找回文字串数目使用js写法相关的知识,希望对你有一定的参考价值。

从中心拓展

可能有奇数,也可能是偶数,奇数中心就1个,偶数就是2个。根据中心点的位置。
偶数的为 i / 2 + i % 2
js相除可能会有小数,所以使用s.charAt()来进行比较。

/**
  * @param string s
  * @return number
  */
 var countSubstrings = function(s) 
     let n = s.length;
     let ans = 0;
     for (let i = 0; i < n * 2 - 1; i++) 
         let l = i / 2;
         let r = i / 2 + i % 2;
         while (l >= 0 && r < n && s.charAt(l) === s.charAt(r)) 
             l--;
             r++;
             ans++;
         
     

     return ans;
 ;

时间复杂度n平方
空间复杂度1

以上是关于寻找回文字串数目使用js写法的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 05 最长回文字串

java 最长回文字串

最长回文字串

马拉车求最大回文字串

最长回文字串暴力

P1435 回文字串