日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

leetcode345——Reverse Vowels of a String(C++)

發(fā)布時(shí)間:2025/6/17 c/c++ 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode345——Reverse Vowels of a String(C++) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Write a function that takes a string as input and reverse only the vowels of a string.

Example 1:
Given s = "hello", return "holle".

Example 2:
Given s = "leetcode", return "leotcede".

個(gè)人博客:http://www.cnblogs.com/wdfwolf3/。

這道題在逆置字符串的基礎(chǔ)上加入了限制,只做原音(aeiouAEIOU)的逆置,不理會(huì)非原因的字符。在這里我主要針對(duì)如何判斷原因講述幾個(gè)方法,至于字符串逆置不再討論,可以看我專門寫Reverse String的博文http://www.cnblogs.com/wdfwolf3/p/5484675.html。

1.調(diào)用函數(shù)判斷(16ms)

這個(gè)最基本最容易想到實(shí)現(xiàn),沒什么難度。

class Solution { public:string reverseVowels(string s) {int i=0,j=s.length()-1;while(i<j){while((isVowel(s[i])==false)&&(i<j)){i++;}while((isVowel(s[j])==false)&&(i<j)){j--;}swap(s[i],s[j]);i++;j--;}return s;}bool isVowel(char c){if((c=='a')||(c=='e')||(c=='i')||(c=='o')||(c=='u')||(c=='A')||(c=='E')||(c=='I')||(c=='O')||(c=='U'))return true;return false;} }; View Code

2.利用數(shù)組模擬哈希表的方式(12ms)

class Solution { public:string reverseVowels(string s) {int dict[128] = {0};dict['a']=1; dict['A']=1;dict['e']=1; dict['E']=1;dict['i']=1; dict['I']=1dict['o']=1; dict['O']=1;dict['u']=1;dict['U']=1;int i=0,j=s.length()-1;while(i<j){while((dict[s[i]]==0)&&(i<j)){i++;}while((dict[s[j]]==0)&&(i<j)){j--;}swap(s[i],s[j]);i++;j--;}return s;} }; View Code

3.利用字符串查找函數(shù)string.find()或者string.find_first_of()。關(guān)于這兩個(gè)函數(shù)在最后面詳細(xì)介紹。

class Solution { public:string reverseVowels(string s) {string vowel="aeiouAEIOU";int i=0,j=s.length()-1;while(i<j){while((vowel.find(s[i])==string::npos)&&(i<j)){i++;}while((vowel.find(s[j])==string::npos)&&(i<j)){j--;}swap(s[i],s[j]);i++;j--;}return s;} }; View Code(12ms) string vowel="aeiouAEIOU";int i=0,j=s.length()-1;while(i<j){i=s.find_first_of(vowel,i);j=s.find_last_of(vowel,j);if(i>=j)break;swap(s[i],s[j]);i++;j--;}return s; View Code(13ms)

P.S.

1.str1.find(str2, , )

作用是在str1中查找str2的位置,str2可以是單個(gè)字符,字符串變量或者字符串;第二個(gè)參數(shù)是str1的起始查找位置,即從str1的哪個(gè)位置開始查找,默認(rèn)為0;第三個(gè)參數(shù)是只查找str2的前多少個(gè)字符,默認(rèn)是str2的全部。可以沒有后兩個(gè)參數(shù)。返回的是str2首個(gè)字符在str1的位置,如果沒有找到的話返回string::npos,它有幾層含義,本身它是一個(gè)常量-1,當(dāng)作為返回值時(shí)表示查找失敗;在使用下標(biāo)時(shí),它大于任何下標(biāo)(邏輯上概念),可以看作字符串的盡頭或者說結(jié)尾。

2.string.find_first_of(str, , )

參數(shù)作用同上。但是函數(shù)作用是不同的,返回的值是str中任何一個(gè)字符首次在string中出現(xiàn)的位置。上一個(gè)函數(shù)相當(dāng)于匹配,這個(gè)更像篩選。

3.string.find_last_of(str, , )

參數(shù)作用同上,作用也同上。區(qū)別是這個(gè)是向前查找的,從第二個(gè)參數(shù)位置開始向前找到str中任何一個(gè)字符首次在string中出現(xiàn)的位置,自然默認(rèn)參數(shù)為string::npos。

?

轉(zhuǎn)載于:https://www.cnblogs.com/wdfwolf3/p/5485090.html

總結(jié)

以上是生活随笔為你收集整理的leetcode345——Reverse Vowels of a String(C++)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国语对白做受欧美 | 最近中文字幕在线mv视频在线 | 久久亚洲aⅴ无码精品 | 红桃视频91 | 精品国产视频一区二区 | 国语一区| 精品丰满少妇一区二区三区 | 干干日日| 婷婷深爱激情 | 久久妇女 | 亚洲区小说区图片区qvod | 亚洲成人av综合 | 国产精品欧美激情在线播放 | 老湿机69福利区午夜x片 | 亚洲无人区码一码二码三码的含义 | 3d动漫精品啪啪一区二区竹菊 | 人人爱人人搞 | 日本三级吃奶头添泬无码苍井空 | 亚洲性图av | 中文字幕久久久久 | 成人在线亚洲 | 日本精品久久久久久 | 一区二区三区四区久久 | 色妹子综合 | 国产日比视频 | 一级片大片| 欧美黄色激情视频 | 黄色av网页 | 欧美天堂网站 | 裸体喂奶一级裸片 | 夜夜操免费视频 | 国产日韩亚洲欧美 | 蜜桃精品视频在线 | 欧美成人自拍 | 国产精品伊人久久 | 黄页av| 国产精品厕所 | 中国极品少妇xxxx | 91久久综合亚洲鲁鲁五月天 | 成人一级生活片 | 韩国三级久久 | 超碰97免费在线 | 我把护士日出水了视频90分钟 | 在线一区二区三区四区 | 99一区二区三区 | 成人免费视频国产免费网站 | 91麻豆国产在线观看 | 日韩精品1区2区 | 国产99久久久久 | 中文字幕二区在线观看 | 青青草97国产精品麻豆 | 在线中文字幕一区二区 | 国产在线激情视频 | 99精品网 | 天天爽夜夜爽夜夜爽精品视频 | 久久嗨 | 在线观看网站 | 四虎成人在线视频 | 依依激情网 | 日本午夜影院 | 久久99色| 日韩在线一卡 | 先锋影音av资源在线观看 | 色综网| 亚洲一本之道 | 九一精品国产 | 丰满人妻在公车被猛烈进入电影 | 一区二区三区四区五区六区 | 国产真实乱人偷精品视频 | 99热这里只有精品5 国产精品伦子伦免费视频 精品一二三 | 伊人成人在线观看 | 成人爱爱| 成人免费午夜视频 | 伊人青青草 | 欧洲一区二区视频 | 免费的黄色小视频 | 蜜桃精品视频 | 青青草原成人 | sese国产| 欧美三级三级三级爽爽爽 | 无码精品一区二区免费 | 日韩精品一区二区三区国语自制 | 黄色网址在线看 | 邻家有女4完整版电影观看 欧美偷拍另类 | 97在线视频免费观看 | 天天综合天天 | 国产精品视频一区二区三区在3 | 国产精彩视频 | 韩国中文字幕在线观看 | 亚洲精品久久久中文字幕痴女 | 久久婷婷国产麻豆91 | 国产在线播放一区二区 | 黄色精品视频在线观看 | 青苹果av | 日韩精品免费播放 | 欧美一级夜夜爽 | 国产精品蜜 | 九九超碰| 自拍中文字幕 |