[LeetCode] 647. Palindromic Substrings
来源:互联网 发布:mac打不开google 编辑:程序博客网 时间:2024/05/26 07:30
Problem :
Given a string, your task is to count how many palindromic substrings in this string.
The substrings with different start indexes or end indexes are counted as different substrings even they consist of same characters.
Example 1:
Input: "abc"Output: 3Explanation: Three palindromic strings: "a", "b", "c".
Example 2:
Input: "aaa"Output: 6Explanation: Six palindromic strings: "a", "a", "a", "aa", "aa", "aaa".
Note:
- The input string length won't exceed 1000.
题意分析:要求求出回文子串个数,所谓回文串,就是正序和逆序输出相同的字符串,例如"a","aba","abba"等。特别地,
题目不要求剔除相同的回文串。
解题思路:遍历字符串的所有字符,以各个字符为中心扩散查找回文子串,通过二重循环求解。
Solution:
class Solution {public: int countSubstrings(string s) { int count = 0; for (int i = 0; i < s.length(); i++) { // 奇数长度回文子串,如"a",aba","abcba" for (int j = 0; i-j >= 0 && i+j < s.length() && s[i-j] == s[i+j]; j++) count++; // 偶数长度回文子串,如"aa","abba" for (int j = 0; i-1-j >= 0 && i+j < s.length() && s[i-1-j] == s[i+j]; j++) count++; } return count; }};
时间复杂度 = O(N^2)
解法参考自:https://discuss.leetcode.com/topic/97105/java-c-6-lines-solution-no-dp
阅读全文
0 0
- [leetcode]647. Palindromic Substrings
- leetcode 647. Palindromic Substrings
- [LeetCode]647. Palindromic Substrings
- leetcode 647. Palindromic Substrings
- [LeetCode] 647. Palindromic Substrings
- 【LeetCode】647. Palindromic Substrings
- Leetcode 647. Palindromic Substrings
- LeetCode:647. Palindromic Substrings
- #leetcode#647. Palindromic Substrings
- [LeetCode] 647. Palindromic Substrings
- leetcode 647. Palindromic Substrings
- [LeetCode]647. Palindromic Substrings
- LeetCode:M-647. Palindromic Substrings
- LeetCode 647. Palindromic Substrings[Medium]
- Dynamic Programing -- Leetcode problem 647. Palindromic Substrings
- Leetcode 647.Palindromic Substrings(算法分析week15)
- LeetCode-Palindromic Substrings
- LeetCode:Palindromic Substrings
- 游戏作业
- centos 7安装rabbitmq
- yii2 如何使用数据库(二) 之使用ActiveRecord
- 指数与对数名字的由来
- yii2 如何使用数据库(三) 之使用QueryBulider
- [LeetCode] 647. Palindromic Substrings
- 低层次的努力,注定你过不好这一生
- yii2控制器中附加行为behavior()方法使用
- C++面试总结
- hp电脑开机显示正在准备自动修复,进不了系统
- 内部类与外部类
- yii2 如何使用数据小部件之DetailView
- 开放平台关于获取key时需要填写SHA1安全码的总结
- 我的第一篇