麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

5. Longest Palindromic Substring

2019-11-06 07:24:27
字體:
來源:轉載
供稿:網友
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"

今天先上一種解法,遞歸:

class Solution {public: string longestPalindrome(string s) { if(s.empty()) return 0; int start_pos = 0, max_len = 1; //start_pos default 0 because max_len default 1 const int len = s.length(); for(int i=0; i<len-1; ++i){ extend_palindrome(s, len, i, i, start_pos, max_len); //assume odd length, try to extend palindrome as possible extend_palindrome(s, len, i, i+1, start_pos, max_len); //assume even length } return s.substr(start_pos, max_len); } void extend_palindrome(string& s, int len, int left, int right, int& start_pos, int& max_len){ while(left >= 0 && right < len && s[left] == s[right]){ --left; ++right; } if(max_len < right-left-1){ start_pos = left + 1; max_len = right - left - 1; } }};

為什么要有兩種情況呢:比如abba和abab分別就是和偶數個最長和奇數個最長的情況。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色的视频免费看 | 亚洲精品一区二区三区在线看 | 日本aaaa片毛片免费观蜜桃 | 久久国产精品久久久久久电车 | 亚洲欧美在线视频免费 | 黄色小视频免费在线观看 | 成人三级黄色片 | 毛片av网 | 羞羞视频免费网站 | 特级黄毛片 | 成码无人av片在线观看网站 | 黄色大片在线观看 | 久久久久久久亚洲精品 | 91国内精品久久久久免费影院 | 国产一级免费视频 | 亚洲一区在线免费视频 | 久久精品艹 | 97中文| 伊人99在线 | av亚洲在线观看 | 国产最新网站 | 嫩草影院在线观看网站成人 | 久久久久国产成人免费精品免费 | 日韩黄在线观看 | 桥本有菜免费av一区二区三区 | 欧美精品免费一区二区三区 | 欧美成人三级大全 | 久久国产精品99国产 | 国产亚洲精品一区二区三区 | 72pao成人国产永久免费视频 | 免费日本一区二区 | 一级黄色av电影 | 亚洲午夜精品视频 | 国产一级毛片高清视频完整版 | 在线a毛片| 日韩精品久久久 | 国产一区成人 | 婷婷中文字幕一区二区三区 | 神马顶级推理片免费看 | 在线香蕉视频 | 成人毛片免费视频 |