码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 5. Longest Palindromic Substring

时间:2016-08-13 21:08:35      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

https://leetcode.com/problems/longest-palindromic-substring/

 题目:求字符串最长回文串。

 第一种思路:以每一个字符为回文串中间的字符时,最长的回文串。考虑回文串字符个数为奇数,偶数的2种情况。

x--,j++ 的向两边扩展,判断最长的回文串。

 1 class Solution {
 2 public:
 3     string longestPalindrome(string s) {
 4         int max_value =0;
 5         int i;
 6         string result;
 7         int k=s.length();
 8         for(i=0;i<k;i++){
 9           int x,y,temp=1;
10           int j;
11           for(j=i-1;j<i+1;j++){
12             x=j;
13             y=i+1;
14             temp=i-j;
15             while(x>=0&&y<k&&s[x]==s[y]){
16                 temp+=2;
17                 x--;y++;
18             }
19             if(temp>max_value){
20               max_value = temp;
21               result=s.substr(x+1,y-x-1);
22             }
23           }
24         }
25         return result;
26         
27     }
28 };

在leetcode上运行时长为60s.

leetcode 5. Longest Palindromic Substring

标签:

原文地址:http://www.cnblogs.com/aiheshan/p/5759759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!