跳到主要内容

647.回文子串

链接:647.回文子串
难度:Medium
标签:双指针、字符串、动态规划
简介:给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。

题解 1 - typescript

  • 编辑时间:2020-08-19
  • 执行用时:88ms
  • 内存消耗:37.5MB
  • 编程语言:typescript
  • 解法介绍:遍历每个中心点,进行向外扩张判断。
function countSubstrings(s: string): number {
const n = s.length;
let ans = 0;
for (let i = 0; i < 2 * n - 1; ++i) {
let l = ~~(i / 2);
let r = l + (i % 2);
while (l >= 0 && r < n && s[l] === s[r]) {
--l;
++r;
++ans;
}
}
return ans;
}