此教程使用C++版本編寫代碼,如需其他版本,請自行修改,并在力扣網(wǎng)站中測試!
題目描述
給你一個(gè)字符串 s,找到 s 中最長的回文子串。
示例1:
輸入:s = "babad"
輸出:"bab"
解釋:"aba" 同樣是符合題意的答案。
示例2:
輸入:s = "cbbd"
輸出:"bb"
提示:
1 <= s.length <= 1000
s
僅由數(shù)字和英文字母組成
C++題目源碼:
class Solution {
public:
string longestPalindrome(string s)
{
if(s.length()==0)
{
return "";
}
int size=s.length();
int left=0;
int right=0;
int len=1;
int maxPos=0;
int maxLen=0;
for(int i=0;i<size;i++)
{
left=i-1;
right=i+1;
//左邊
while(left>=0&&s[left]==s[i])
{
len++;
left--;
}
//右邊
while(right<size&&s[right]==s[i])
{
len++;
right++;
}
//左邊和右邊對(duì)稱
while(left>=0&&right<size&&s[left]==s[right])
{
len+=2;
left--;
right++;
}
if(len>maxLen)
{
maxLen=len;
maxPos=left;
}
len=1;
}
return s.substr(maxPos+1,maxLen);
}
};
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
C++
+關(guān)注
關(guān)注
22文章
2110瀏覽量
73703 -
代碼
+關(guān)注
關(guān)注
30文章
4798瀏覽量
68726 -
編寫
+關(guān)注
關(guān)注
0文章
29瀏覽量
8479
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
bash腳本中檢查子字符串的方法
我們在寫 bash 腳本的時(shí)候,假如有一個(gè)字符串,我們想檢查其中是否包含另一個(gè)子字符串,那這個(gè)時(shí)候需要怎樣做呢?
發(fā)表于 11-24 15:25
?1628次閱讀
數(shù)據(jù)結(jié)構(gòu):判斷鏈表回文結(jié)構(gòu)
給定一個(gè)鏈表,判斷該鏈表是否為回文結(jié)構(gòu)。回文是指該字符串正序逆序完全一致。如當(dāng)輸入鏈表 {1,2,3,2,1} 時(shí),斷定是回文結(jié)構(gòu),輸出True。
特高壓交流線路Y型復(fù)合絕緣子串靜電場分布
通過建立理想條件下特高壓雙回輸電線路丫型復(fù)合絕緣子串的三維靜電場有限元分析模型,計(jì)算了Y型絕緣子串和均壓環(huán)表面電場分布。分析了串長比例、V
發(fā)表于 12-30 14:49
?0次下載
對(duì)于絕緣子串,它的電壓分布規(guī)律是什么
在使用絕緣子測試儀系列產(chǎn)品對(duì)日常運(yùn)行中的絕緣子串實(shí)際巡檢、維護(hù)中,我們可以根據(jù)絕緣子串的電壓分布規(guī)律及安裝使用環(huán)境來決定檢測絕緣
word文檔解密方法說明
word文檔解密方法,當(dāng)我們求取最長回文子串時(shí),常見的方法就是中心擴(kuò)散法,即從字符中心出發(fā),向兩邊對(duì)比,檢查是否相等,若等于,則繼續(xù)檢查,并使當(dāng)前字符中心對(duì)應(yīng)的
Python如何解決無重復(fù)字符的最長子串問題
這是一個(gè)關(guān)于字符串的經(jīng)典問題,給定一個(gè)字符串,求出其中最長的不含有重復(fù)字符的子串。例如,給定字符串
如何用python判斷字符串是否為回文
用兩個(gè)變量left,right模仿指針(一個(gè)指向第一個(gè)字符,一個(gè)指向最后一個(gè)字符),每比對(duì)成功一次,left向右移動(dòng)一位,right向左移動(dòng)一位,如果left與right所指的元素不相等則退出,最后比較left與right的大小,如果left>right則說明是回文字符串。
Python 如何判斷字符串是否包含子串
方法 使用 字符串 對(duì)象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出現(xiàn)位置,如果沒有找到,就返回 -1 >> >
評(píng)論