国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

leetcode 125.驗證回文串

這篇具有很好參考價值的文章主要介紹了leetcode 125.驗證回文串。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?? 題目描述

leetcode 125.驗證回文串,刷題,leetcode,c++,刷題


?? leetcode鏈接:https://leetcode.cn/problems/valid-palindrome/

思路: 這道題只判斷字符串中的字母與數(shù)字是否是回文。雖然小寫大寫字母可以互相轉(zhuǎn)換,但是里面是含有數(shù)字字符的,所以先統(tǒng)一,把字符串中所有的字母都轉(zhuǎn)換成大寫或者小寫,然后一個下標(biāo)從左開始尋找一個下標(biāo)從右開始尋找匹配的字符,直到都滿足在判斷是否相等若一直是相等則是回文,否則不是回文。

代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-662299.html

class Solution {
public:
    bool isPalindrome(string s) {
        // 全部統(tǒng)一為小寫
        for (auto& val : s) {
            if (isupper(val)) {
                val += 32;
            }
        }

        int left = 0;
        int right = s.size() - 1;
        while (left < right) {
            while (left < right && !isalnum(s[left])) {
                left++;
            }

            while (left < right && !isalnum(s[right])) {
                right--;
            }

            // 判斷是否相等
            if (s[left] == s[right]) {
                left++;
                right--;
                continue;
            }

            return false;
        }

        return true;
    }
};

到了這里,關(guān)于leetcode 125.驗證回文串的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 125.驗證回文串

    125.驗證回文串

    目錄 一、題目 二、代碼 125. 驗證回文串 - 力扣(LeetCode)

    2024年02月14日
    瀏覽(16)
  • c++:string相關(guān)的oj題(415. 字符串相加、125. 驗證回文串、541. 反轉(zhuǎn)字符串 II、557. 反轉(zhuǎn)字符串中的單詞 III)

    c++:string相關(guān)的oj題(415. 字符串相加、125. 驗證回文串、541. 反轉(zhuǎn)字符串 II、557. 反轉(zhuǎn)字符串中的單詞 III)

    傳送門 首先,定義兩個指針 index1 和 index2 分別指向兩個輸入字符串的最后一位,用來從后往前遍歷字符串。 然后定義一個變量 next 用來表示進位,初始化為 0。 接下來使用一個循環(huán)來遍歷兩個字符串,直到 index1 和 index2 都小于 0。在循環(huán)中,每次取出 index1 和 index2 對應(yīng)位置

    2024年01月23日
    瀏覽(31)
  • LeetCode刷題 | 647. 回文子串、516. 最長回文子序列

    LeetCode刷題 | 647. 回文子串、516. 最長回文子序列

    給你一個字符串? s ?,請你統(tǒng)計并返回這個字符串中? 回文子串 ?的數(shù)目。 回文字符串 ?是正著讀和倒過來讀一樣的字符串。 子字符串 ?是字符串中的由連續(xù)字符組成的一個序列。 具有不同開始位置或結(jié)束位置的子串,即使是由相同的字符組成,也會被視作不同的子串。

    2024年02月12日
    瀏覽(20)
  • 【LeetCode刷題】最長回文子串

    ??個人主頁:愛吃炫邁 ??系列專欄:數(shù)據(jù)結(jié)構(gòu)與算法 ?????座右銘:道阻且長,行則將至?? 題目:最長回文子串 思路一:暴力 枚舉每一個子串,找回文串,然后通過比較,找出最長的回文串。 會超時 學(xué)習(xí)更多的JavaScript字符串方法,例如上面代碼中用到的 split() , joi

    2023年04月23日
    瀏覽(26)
  • leetcode刷題之回文鏈表

    leetcode刷題之回文鏈表

    目錄 做題思路 代碼實現(xiàn) 1.找到鏈表的中間節(jié)點 2.反轉(zhuǎn)中間節(jié)點之后的鏈表 3.判斷倒置的后半部分的鏈表是否等于前半部分的鏈表 整體代碼展示 總結(jié): 這里是題目鏈接。234. 回文鏈表 - 力扣(Leetcode) ?這道題目的意思是:判斷該鏈表中后半部分倒置是否跟前半部分相同,如

    2023年04月10日
    瀏覽(18)
  • 【刷題1】LeetCode 131. 分割回文串 java題解

    2024: 剛開始做leetcode hot100,查閱自己以前寫的題解專欄,發(fā)現(xiàn)沒有這一題,于是加上??赡躭eetcode100更新了吧。我看現(xiàn)在leetcode100官網(wǎng)的題目已經(jīng)是分好類的了,以前我的題解帖子是自己手動分類整理的。

    2024年02月19日
    瀏覽(19)
  • 【leetcode 力扣刷題】回文串相關(guān)題目(KMP、動態(tài)規(guī)劃)

    【leetcode 力扣刷題】回文串相關(guān)題目(KMP、動態(tài)規(guī)劃)

    題目鏈接:5. 最長回文子串 題目內(nèi)容: 題目就是要我們找s中的回文子串,還要是最長的。其實想想,暴力求解也行……就是遍歷所有的子串,同時判斷是不是回文串,是的話再和記錄的最大長度maxlen比較,如果更長就更新。時間復(fù)雜度直接變成O(n^3)。 優(yōu)化的點在于,假設(shè)子

    2024年02月09日
    瀏覽(27)
  • ?北郵復(fù)試刷題LCR 018. 驗證回文串__雙指針 (力扣119經(jīng)典題變種挑戰(zhàn))

    ?北郵復(fù)試刷題LCR 018. 驗證回文串__雙指針 (力扣119經(jīng)典題變種挑戰(zhàn))

    給定一個字符串 s ,驗證 s 是否是 回文串 ,只考慮字母和數(shù)字字符,可以忽略字母的大小寫。 本題中,將空字符串定義為有效的 回文串 。 示例 1: 輸入: s = “A man, a plan, a canal: Panama” 輸出: true 解釋:“amanaplanacanalpanama” 是回文串 示例 2: 輸入: s = “race a car” 輸出: false

    2024年02月22日
    瀏覽(17)
  • Leetcode刷題之回文鏈表和交換鏈表中的結(jié)點

    Leetcode刷題之回文鏈表和交換鏈表中的結(jié)點

    竭力履行你的義務(wù),你應(yīng)該就會知道,你到底有多大的價值。? ? ? --列夫.托爾斯泰 目錄 ??一.回文鏈表 ??1.快慢指針? ??2.把值存入數(shù)組中,然后使用雙指針? ??二.交換鏈表中的結(jié)點? ??1.快慢指針 給你一個單鏈表的頭節(jié)點? head ?,請你判斷該鏈表是否為回文鏈表。如

    2024年02月04日
    瀏覽(21)
  • LeetCode刷題--- 驗證二叉搜索樹

    LeetCode刷題--- 驗證二叉搜索樹

    個人主頁:元清加油_【C++】,【C語言】,【數(shù)據(jù)結(jié)構(gòu)與算法】-CSDN博客 個人專欄:力扣遞歸算法題? ? ? ? ? ? ? ? ? ? 【C++】?? 前言:這個專欄主要講述遞歸遞歸、搜索與回溯算法,所以下面題目主要也是這些算法做的 ? 我講述題目會把講解部分分為3個部分: 1、題目解析

    2024年02月04日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包