LeetCode 680. 验证回文字符串 Ⅱ
题目描述
给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。
示例 1:
输入: s = "aba"
输出: true
剑指 Offer II 020. 回文子字符串的个数
提示:
1 <= s.length <= 1000
s 由小写英文字母组成
一、解题关键词
二、解题报告
1.思路分析
2.时间复杂度
3.代码示例
class Solution {
public int countSubstrings(String s) {
int strLen = s.length(), ans = 0;
for (int i = 0; i < 2 * strLen - 1; i++) {
int l = i / 2, r = i / 2 + i % 2;
while (l >= 0 && r < strLen && s.charAt(l) == s.charAt(r)) {
--l;
++r;
++ans;
}
}
return ans;
}
}
2.知识点
动态规划