Leetcode-5Longest Palindromic Substring
来源:互联网 发布:质量控制图软件 编辑:程序博客网 时间:2024/06/07 18:31
一、问题描述
Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.
Example:
Input: "babad"Output: "bab"Note: "aba" is also a valid answer.
Example:
Input: "cbbd"Output: "bb"
二、思路分析分别以每个字母为中心,向两边展开,寻找最长的回文字符串,
有两种情况:1、该字符正好为中心;
2、该字符和右边的字符相同,构成中心。
三、代码
class Solution {public: string longestPalindrome(string s) { int n = s.length(); if (n == 0) { return ""; } string longest = s.substr(0,1); for (int i = 0; i < n-1; i++) { string temp = findstr(s, i, i); //字符是s[i]为中心 if (longest.length() < temp.length()) { longest = temp; } temp = findstr(s, i, i+1); //字符s[i]和s[i+1]为中心 if (longest.length() < temp.length()) { longest = temp; } } return longest; }private:string findstr(string s, int l, int r) { //寻找以字符s[l]为中心的最长回文串int n = s.length();while (l >= 0&& r <= n-1&&s[l] == s[r]) {l--;r++;}return s.substr(l+1, r-l-1);}};
阅读全文
0 0
- LeetCode 5 - Longest Palindromic Substring
- LeetCode(5) Longest Palindromic Substring
- Leetcode【5】:Longest Palindromic Substring
- [leetcode 5] Longest Palindromic Substring
- LeetCode 5 Longest Palindromic Substring
- [Leetcode] 5 - Longest Palindromic Substring
- LeetCode 5:《Longest Palindromic Substring》
- [leetcode 5] Longest Palindromic Substring
- LeetCode | #5 Longest Palindromic Substring
- leetcode 5 Longest Palindromic Substring
- LeetCode 5 Longest Palindromic Substring
- LeetCode 5 Longest Palindromic Substring
- LeetCode(5) Longest Palindromic Substring
- LeetCode 5:Longest Palindromic Substring
- LeetCode 5 - Longest Palindromic Substring
- leetcode #5 Longest Palindromic Substring
- Longest Palindromic Substring leetcode 5
- leetcode 5 -- Longest Palindromic Substring
- SecureCRT连接虚拟机
- Gemalto Developer Suite v3.4.2 1CD(无线通讯开发软件)
- selenium webdriver定位方法
- maven 集成tomcat的使用
- Android四大组件
- Leetcode-5Longest Palindromic Substring
- PL/SQL Developer使用技巧、快捷键
- 英语音标-辅音学习小结
- 技术书籍与技术网站
- (转载)SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Eclipse配置多个Tomcat服务器
- RandomAccessFile随机读写文件操作类讲解
- 从零开始搭建一个vue.js的脚手架
- 6.4内部类:类作为方法的返回值类型,内部类中使用外部类的引用(或称外部类对象)