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

LeetCode 75 第五題(345)反轉(zhuǎn)字符串中的元音字母

這篇具有很好參考價值的文章主要介紹了LeetCode 75 第五題(345)反轉(zhuǎn)字符串中的元音字母。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目:

LeetCode 75 第五題(345)反轉(zhuǎn)字符串中的元音字母,LeetCode75題解,leetcode,算法,c++

示例:

LeetCode 75 第五題(345)反轉(zhuǎn)字符串中的元音字母,LeetCode75題解,leetcode,算法,c++

分析:

給一個字符串,將里面的元音字母反轉(zhuǎn),并且保持非元音字母不變(包括順序).

字符串反轉(zhuǎn)類型的題,我們都可以使用雙指針來解決:定義首尾指針,分別向中間靠攏,直到首尾指針都指向了元音字母,然后交換首尾指針?biāo)傅淖帜?如此不會影響到非元音字母,同時也將元音字母反轉(zhuǎn)了.

LeetCode 75 第五題(345)反轉(zhuǎn)字符串中的元音字母,LeetCode75題解,leetcode,算法,c++

?LeetCode 75 第五題(345)反轉(zhuǎn)字符串中的元音字母,LeetCode75題解,leetcode,算法,c++

代碼+結(jié)果如下:

class Solution {
public:
    //判斷是否為元音字母
    bool isY(char c){
        if(c=='a'||c=='A'||c=='e'||c=='E'||c=='i'||c=='I'||c=='o'||c=='O'||c=='u'||c=='U'){
            return true;
        }
        return false;
    }
    string reverseVowels(string s) {
        int l=0;
        int r=s.size()-1;
        //雙指針尋找首尾元音字母
        while(l<r){
            while(l<r&&!isY(s[l])) ++l; //左指針向右尋找元音字母
            while(l<r&&!isY(s[r])) --r; //右指針向左尋找元音字母
            char temp=s[l];
            s[l]=s[r];s[r]=temp;
            ++l;--r;            
        }
        return s;
    }
};

LeetCode 75 第五題(345)反轉(zhuǎn)字符串中的元音字母,LeetCode75題解,leetcode,算法,c++文章來源地址http://www.zghlxwxcb.cn/news/detail-588433.html

到了這里,關(guān)于LeetCode 75 第五題(345)反轉(zhuǎn)字符串中的元音字母的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 【leetcode】541. 反轉(zhuǎn)字符串 II

    給定一個字符串 s 和一個整數(shù) k,從字符串開頭算起,每計數(shù)至 2k 個字符,就反轉(zhuǎn)這 2k 字符中的前 k 個字符。 如果剩余字符少于 k 個,則將剩余字符全部反轉(zhuǎn)。 如果剩余字符小于 2k 但大于或等于 k 個,則反轉(zhuǎn)前 k 個字符,其余字符保持原樣。 解答:

    2024年02月15日
    瀏覽(18)
  • ?LeetCode解法匯總344. 反轉(zhuǎn)字符串

    https://github.com/September26/java-algorithms 編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組? s ?的形式給出。 不要給另外的數(shù)組分配額外的空間,你必須 原地修改輸入數(shù)組 、使用 O(1) 的額外空間解決這一問題。 示例 1: 示例 2: 提示: 1 = s.length = 105

    2024年02月14日
    瀏覽(23)
  • 【leetcode】344. 反轉(zhuǎn)字符串(easy)

    編寫一個函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組 s 的形式給出。 不要給另外的數(shù)組分配額外的空間, 你必須原地修改輸入數(shù)組、使用 O(1) 的額外空間解決這一問題。 考察:字符串+雙指針 解答 :

    2024年02月13日
    瀏覽(16)
  • leetcode-541. 反轉(zhuǎn)字符串 II

    leetcode-541. 反轉(zhuǎn)字符串 II

    2024年02月16日
    瀏覽(17)
  • Leetcode 75——1768.交替合并字符串 解題思路與具體代碼【C++】

    Leetcode 75——1768.交替合并字符串 解題思路與具體代碼【C++】

    1768. 交替合并字符串 - 力扣(LeetCode) 給你兩個字符串? word1 ?和? word2 ?。請你從? word1 ?開始,通過交替添加字母來合并字符串。如果一個字符串比另一個字符串長,就將多出來的字母追加到合并后字符串的末尾。 返回? 合并后的字符串 ?。 1 = word1.length, word2.length = 100

    2024年02月07日
    瀏覽(19)
  • 【leetcode 力扣刷題】字符串翻轉(zhuǎn)合集(全部反轉(zhuǎn)///部分反轉(zhuǎn))

    【leetcode 力扣刷題】字符串翻轉(zhuǎn)合集(全部反轉(zhuǎn)///部分反轉(zhuǎn))

    題目鏈接:344. 反轉(zhuǎn)字符串 題目內(nèi)容: 題目中重點強調(diào)了必須 原地修改 輸入數(shù)組,即不能新建一個數(shù)組來完成字符串的反轉(zhuǎn)。我們注意到: 原來下標(biāo)為0的,反轉(zhuǎn)后是size - 1【原來下標(biāo)是size - 1的,反轉(zhuǎn)后是0】; 原來下標(biāo)是1的,反轉(zhuǎn)后是size - 2【原來下標(biāo)是size -2的,反轉(zhuǎn)后

    2024年02月11日
    瀏覽(33)
  • leetcode-344. 反轉(zhuǎn)字符串、9. 回文數(shù)

    leetcode-344. 反轉(zhuǎn)字符串、9. 回文數(shù)

    題目1: 解題方法 直接用reverse()即可 代碼: 如果不用考慮改變原列表的話,還有一個方法: s[ : :-1] (字符串也可用此方式進(jìn)行反轉(zhuǎn)) 題目2:9. 回文數(shù) 給你一個整數(shù) x ,如果 x 是一個回文整數(shù),返回 true ;否則,返回 false 。 回文數(shù)是指正序(從左向右)和倒序(從右向左)

    2024年01月17日
    瀏覽(17)
  • leetcode 151. 反轉(zhuǎn)字符串中的單詞

    leetcode 151. 反轉(zhuǎn)字符串中的單詞

    ? ? ? ? ?這道題全面考察了字符串的一些操作,這里我的思路是: 先對字符串進(jìn)行空格去除操作,這里要注意一個細(xì)節(jié):先用for循環(huán)去除連續(xù)空格,再用if判斷開頭和結(jié)尾的空格。 再對沒有異常空格的s 做一個反轉(zhuǎn)操作。 再對每一個單詞進(jìn)行反轉(zhuǎn)。 接下來先復(fù)習(xí)一下strin

    2024年02月09日
    瀏覽(23)
  • 【LeetCode】917. 僅僅反轉(zhuǎn)字母、387. 字符串中的第一個唯一字符

    【LeetCode】917. 僅僅反轉(zhuǎn)字母、387. 字符串中的第一個唯一字符

    ?作者:小盧 ? 專欄:《Leetcode》 喜歡的話:世間因為少年的挺身而出,而更加瑰麗。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——《人民日報》 目錄 ?917. 僅僅反轉(zhuǎn)字母 ?387. 字符串中的第一個唯一字符 917. 僅僅反轉(zhuǎn)字母? 題目描述: 給你一個字符串? s ?,根據(jù)下述規(guī)則反轉(zhuǎn)

    2023年04月12日
    瀏覽(29)
  • leetcode每日一題Day2——344. 反轉(zhuǎn)字符串

    leetcode每日一題Day2——344. 反轉(zhuǎn)字符串

    ? 博主: 命運之光 ? ?? 專欄: 算法修煉之練氣篇(CC++版) ?? 專欄: 算法修煉之筑基篇(CC++版) ?? 專欄: 算法修煉之練氣篇(Python版) ? 博主的其他文章: 點擊進(jìn)入博主的主頁 ? 前言:歡迎來到這個LeetCode每日算法題專欄! ?? 無論你是編程新手還是有一定經(jīng)驗

    2024年02月14日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包