leetcode Reverse Vowels of a String 反转字符串中的母音
一、学习要点:
1.find_first_of:查找与字符串str中某个字符相同的位置,并返回他的第一个出现的位置,如果没有返回string::npos;即最后一个字符的后面一个位置;
2.find_last_of:从后往前匹配;
二、代码:

#include<stdlib.h>
#include<stdio.h>
#include<string>
using namespace std;
class Solution
{
public:string reverseVowels(string s){int i = 0;int j = s.size() - 1;string temp = "aoeiuAOEIU";while (i < j) {i = s.find_first_of(temp, i);j = s.find_last_of(temp, j);if (i < j) {swap(s[i++], s[j--]);}}return s;}
};
int main()
{string s = "hello";string s1;Solution ob; s1 = ob.reverseVowels(s);for (string::iterator iter = s1.begin(); iter != s1.end(); iter++){printf("%c",*iter);}system("pause");return 0;
}

三、运行结果:

Reverse Vowels of a String (反转字符串中的母音)相关推荐

  1. 345.反转字符串中的元音字母(Reverse Vowels of a String)

    题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 给定 s = "hello", 返回 "holle". 示例 2: 给定 s ...

  2. LeetCode-字符串-反转字符串中的单词 II

    557. 反转字符串中的单词 III class Solution {public:string reverseWords(string s) {s+=' '; //为了让最后一个单词进入循环stri ...

  3. 557. 反转字符串中的单词 III

    557. 反转字符串中的单词 III 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例: 输入:"Let's take LeetCode cont ...

  4. java小编程----反转字符串中的每一个单词

    package com.henu.four;public class Test07_3 {// String str= "abc god 中国 java"(较难) 反转每个单词pu ...

  5. 反转字符串中的单词 III leetcode

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: 输入: "Let's take LeetCode contest" 输出: &q ...

  6. 反转字符串中的元音字符_C程序消除字符串中的所有元音

    反转字符串中的元音字符 Given a string and we have to eliminate/ remove all vowels from the string using C progr ...

  7. 557. 反转字符串中的单词 III golang 数组和字符串反转

    题目 189.反转数组 557. 反转字符串中的单词 III 557. 反转字符串中的单词 III LeetCode链接 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初 ...

  8. leetcode557. 反转字符串中的单词 III

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例: 输入:"Let's take LeetCode contest" 输出:" ...

  9. LeetCode 557. 反转字符串中的单词 III(栈)

    文章目录 1. 题目信息 2. 解题 2.1 栈 2.2 STL reverse() 1. 题目信息 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: ...

最新文章

  1. mysql中的explain_MySQL中的EXPLAIN
  2. Dijkstra 算法
  3. http://www.linux.gov.cn
  4. Docker中启动、终止和删除容器命令
  5. 媒体查询 屏幕超过页面上版心的宽度时 ,(也就是所有内容能显示出来),不让它有滚动条 【解决了因为banner图的原因出现滚动条的问题】...
  6. 视频编解码(十八):编解码linux测试步骤
  7. windows系统自带cmd命令下载文件(类似linux的wget下载文件)
  8. 【Bug解决】yum提示Another app is currently holding the yum lock; waiting for it to exit...
  9. C++ 自定义新的运算符
  10. AssertionError: CUDA unavailable, invalid device 0 requested
  11. 教你如何试用华为云服务器
  12. 【Python】MySQLdb库的使用以及格式化输出字段中的值
  13. php怎么压缩文件夹,PHP压缩文件夹 php
  14. 十四、策略模式——你要黄焖鸡、手撕鸡、大盘鸡、叫花鸡都可以,指定一个吧
  15. Postman做接口测试设置断言
  16. 计算机如何更新目录,wps怎么更新目录【具体阐明】
  17. 【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师 1
  18. 《软件研发之道:微软开发团队的经验法则》目录
  19. 本周涨粉一倍,我决定再开源一个商超管理系统
  20. windows操作系统知识点

热门文章

  1. boost::lexical_cast用法的测试程序
  2. boost::disjoint_sets_with_storage用法的测试程序
  3. boost::fusion::pop_back用法的测试程序
  4. GDCM:gdcm::Validate的测试程序
  5. 测试core :: demangled_name
  6. boost::contract模块实现是否constexpr的测试程序
  7. DCMTK:查询/检索服务类用户(C-MOVE操作)
  8. VTK:PolyData之PointLocatorRadius
  9. VTK:PolyData之GreedyTerrainDecimation
  10. OpenCV背景扣除Background subtraction的实例(附完整代码)