Longest Palindromic Substring
来源:互联网 发布:360急速浏览器 优化版 编辑:程序博客网 时间:2024/06/15 19:58
Given a string S, find the longest palindromic substring in S. You may assume that the maximum length ofS is 1000, and there exists one unique longest palindromic substring.
Solution:
class Solution {public: string longestPalindrome(string s) { string res; int len = s.length(); if(len == 0) return res; int maxO = 0, indexO = 0; int maxE = -1, indexE = 0; for(int i = 0; i < len - 1; ++i) { int j = 1; for(; j <= (len+1)/2; ++j) { if(i-j >= 0 && i+j <= len-1 && s[i-j] == s[i+j]) continue; else break; } if(j - 1 > maxO) { maxO = j - 1; indexO = i; } if(s[i] == s[i+1]) { int j = 1; for(; j <= (len+1)/2; ++j) { if(i-j >= 0 && i+j+1 <= len-1 && s[i-j] == s[i+j+1]) continue; else break; } if(j - 1 > maxE) { maxE = j - 1; indexE = i; } } } if(maxO > maxE) res = s.substr(indexO-maxO, 2*maxO+1); else res = s.substr(indexE-maxE, 2*maxE+2); return res; }};
0 0
- LeetCode: Longest Palindromic Substring
- LeetCode Longest Palindromic Substring
- LeetCode: Longest Palindromic Substring
- [Leetcode] Longest Palindromic Substring
- Longest Palindromic substring
- [LeetCode] Longest Palindromic Substring
- LeetCode5:Longest Palindromic Substring
- Leetcode : Longest Palindromic Substring
- Longest Palindromic Substring
- Longest Palindromic Substring
- [LeetCode]Longest Palindromic Substring
- leetcode Longest Palindromic Substring
- Longest Palindromic Substring
- LeetCode-Longest Palindromic Substring
- Longest Palindromic Substring
- Longest Palindromic Substring
- [LeetCode] Longest Palindromic Substring
- Longest Palindromic Substring leetcode
- 从头开始学习 Dojo,第 1 部分: 开始 Dojo 开发
- dynamic_cast和static_cast
- 一起talk C栗子吧(第二十回:C语言实例--括号匹配)
- SimpleAdapter在GridView中运用实例
- MySQL DBA的基础面试题目
- Longest Palindromic Substring
- 红黑树
- py2exe打包Phython程序为exe程序
- Elasticsearch之servicewrapper安装
- leetcode | Pow(x, n)
- php使用ajax实现注册账号时判断账号是否已经存在
- 域名解析的记录类型:A/CNAME/MX/NS/TXT/AAAA/SRV/显性URL/隐性URL
- @import url("layout.css"); css 引入 css ------@charset "utf-8";
- Makefile学习