一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

[力扣05]最長(zhǎng)回文子串是什么

汽車(chē)電子技術(shù) ? 來(lái)源:C語(yǔ)言Plus ? 作者: Maye426 ? 2023-02-27 14:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

教程使用C++版本編寫(xiě)代碼,如需其他版本,請(qǐng)自行修改,并在力扣網(wǎng)站中測(cè)試!

題目描述

給你一個(gè)字符串 s,找到 s 中最長(zhǎng)的回文子串。

示例1:

輸入:s = "babad"
輸出:"bab"
解釋?zhuān)?span id="kvshou1"    class="hljs-string">"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ì)稱(chēng)
            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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2119

    瀏覽量

    75177
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4898

    瀏覽量

    70585
  • 編寫(xiě)
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    8603
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    bash腳本中檢查字符的方法

    我們?cè)趯?xiě) bash 腳本的時(shí)候,假如有一個(gè)字符,我們想檢查其中是否包含另一個(gè)字符,那這個(gè)時(shí)候需要怎樣做呢?
    發(fā)表于 11-24 15:25 ?1758次閱讀
    bash腳本中檢查<b class='flag-5'>子</b>字符<b class='flag-5'>串</b>的方法

    數(shù)據(jù)結(jié)構(gòu):判斷鏈表回文結(jié)構(gòu)

    給定一個(gè)鏈表,判斷該鏈表是否為回文結(jié)構(gòu)。回文是指該字符正序逆序完全一致。如當(dāng)輸入鏈表 {1,2,3,2,1} 時(shí),斷定是回文結(jié)構(gòu),輸出True。
    的頭像 發(fā)表于 12-01 13:26 ?979次閱讀
    數(shù)據(jù)結(jié)構(gòu):判斷鏈表<b class='flag-5'>回文</b>結(jié)構(gòu)

    C++刷題記之最長(zhǎng)回文字符串,讓我們從C++做題到放棄

    編程語(yǔ)言C++語(yǔ)言
    電子學(xué)習(xí)
    發(fā)布于 :2023年01月14日 11:40:15

    Labview之替換字符

    Labview之替換字符,很好的Labview資料,快來(lái)下載學(xué)習(xí)吧。
    發(fā)表于 04-19 10:43 ?0次下載

    C語(yǔ)言教程之回文素?cái)?shù)

    C語(yǔ)言教程之回文素?cái)?shù),很好的C語(yǔ)言資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-22 17:45 ?0次下載

    C語(yǔ)言教程之回文字符串

    C語(yǔ)言教程之回文字符串,很好的C語(yǔ)言資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-25 15:49 ?0次下載

    特高壓交流線路Y型復(fù)合絕緣靜電場(chǎng)分布

    通過(guò)建立理想條件下特高壓雙回輸電線路丫型復(fù)合絕緣的三維靜電場(chǎng)有限元分析模型,計(jì)算了Y型絕緣和均壓環(huán)表面電場(chǎng)分布。分析了長(zhǎng)比例、V
    發(fā)表于 12-30 14:49 ?0次下載
    特高壓交流線路Y型復(fù)合絕緣<b class='flag-5'>子</b><b class='flag-5'>串</b>靜電場(chǎng)分布

    對(duì)于絕緣,它的電壓分布規(guī)律是什么

    在使用絕緣測(cè)試儀系列產(chǎn)品對(duì)日常運(yùn)行中的絕緣實(shí)際巡檢、維護(hù)中,我們可以根據(jù)絕緣的電壓分布規(guī)律及安裝使用環(huán)境來(lái)決定檢測(cè)絕緣
    的頭像 發(fā)表于 03-30 21:48 ?1.4w次閱讀

    教你7個(gè)Python判斷字符是否包含的方法

    教你7個(gè)Python判斷字符是否包含的方法
    的頭像 發(fā)表于 08-17 10:52 ?5395次閱讀
    教你7個(gè)Python判斷字符<b class='flag-5'>串</b>是否包含<b class='flag-5'>子</b><b class='flag-5'>串</b>的方法

    word文檔解密方法說(shuō)明

    word文檔解密方法,當(dāng)我們求取最長(zhǎng)回文時(shí),常見(jiàn)的方法就是中心擴(kuò)散法,即從字符中心出發(fā),向兩邊對(duì)比,檢查是否相等,若等于,則繼續(xù)檢查,并使當(dāng)前字符中心對(duì)應(yīng)的
    的頭像 發(fā)表于 03-14 09:05 ?1940次閱讀

    無(wú)重復(fù)字符的最長(zhǎng)

    此教程使用C++版本編寫(xiě)代碼,如需其他版本,請(qǐng)自行修改,并在網(wǎng)站中測(cè)試
    的頭像 發(fā)表于 02-27 14:38 ?606次閱讀

    Python如何解決無(wú)重復(fù)字符的最長(zhǎng)問(wèn)題

    這是一個(gè)關(guān)于字符的經(jīng)典問(wèn)題,給定一個(gè)字符,求出其中最長(zhǎng)的不含有重復(fù)字符的。例如,給定字符
    的頭像 發(fā)表于 03-03 14:34 ?1690次閱讀

    如何用python判斷字符是否為回文

    用兩個(gè)變量left,right模仿指針(一個(gè)指向第一個(gè)字符,一個(gè)指向最后一個(gè)字符),每比對(duì)成功一次,left向右移動(dòng)一位,right向左移動(dòng)一位,如果left與right所指的元素不相等則退出,最后比較left與right的大小,如果left>right則說(shuō)明是回文字符串。
    的頭像 發(fā)表于 03-08 11:04 ?1977次閱讀

    Python 如何判斷字符是否包含

    方法 使用 字符 對(duì)象的 find 方法,如果有找到,就可以返回指定子在字符中的出現(xiàn)位置,如果沒(méi)有找到,就返回 -1 >> >
    的頭像 發(fā)表于 11-02 10:55 ?737次閱讀

    源電池-紐扣電池系列:CR系列鋰猛式產(chǎn)品介紹

    深圳鴻合智遠(yuǎn)|源電池-紐扣電池系列:CR系列鋰猛式產(chǎn)品介紹
    的頭像 發(fā)表于 12-02 11:03 ?790次閱讀
    <b class='flag-5'>力</b>源電池-紐扣電池系列:CR系列鋰猛<b class='flag-5'>扣</b>式產(chǎn)品介紹