Reverse Vowels of a String (反转字符串中的母音)
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 (反转字符串中的母音)相关推荐
- 345.反转字符串中的元音字母(Reverse Vowels of a String)
题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 给定 s = "hello", 返回 "holle". 示例 2: 给定 s ...
- LeetCode-字符串-反转字符串中的单词 II
557. 反转字符串中的单词 III class Solution {public:string reverseWords(string s) {s+=' '; //为了让最后一个单词进入循环stri ...
- 557. 反转字符串中的单词 III
557. 反转字符串中的单词 III 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例: 输入:"Let's take LeetCode cont ...
- java小编程----反转字符串中的每一个单词
package com.henu.four;public class Test07_3 {// String str= "abc god 中国 java"(较难) 反转每个单词pu ...
- 反转字符串中的单词 III leetcode
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: 输入: "Let's take LeetCode contest" 输出: &q ...
- 反转字符串中的元音字符_C程序消除字符串中的所有元音
反转字符串中的元音字符 Given a string and we have to eliminate/ remove all vowels from the string using C progr ...
- 557. 反转字符串中的单词 III golang 数组和字符串反转
题目 189.反转数组 557. 反转字符串中的单词 III 557. 反转字符串中的单词 III LeetCode链接 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初 ...
- leetcode557. 反转字符串中的单词 III
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例: 输入:"Let's take LeetCode contest" 输出:" ...
- LeetCode 557. 反转字符串中的单词 III(栈)
文章目录 1. 题目信息 2. 解题 2.1 栈 2.2 STL reverse() 1. 题目信息 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: ...
最新文章
- mysql中的explain_MySQL中的EXPLAIN
- Dijkstra 算法
- http://www.linux.gov.cn
- Docker中启动、终止和删除容器命令
- 媒体查询 屏幕超过页面上版心的宽度时 ,(也就是所有内容能显示出来),不让它有滚动条 【解决了因为banner图的原因出现滚动条的问题】...
- 视频编解码(十八):编解码linux测试步骤
- windows系统自带cmd命令下载文件(类似linux的wget下载文件)
- 【Bug解决】yum提示Another app is currently holding the yum lock; waiting for it to exit...
- C++ 自定义新的运算符
- AssertionError: CUDA unavailable, invalid device 0 requested
- 教你如何试用华为云服务器
- 【Python】MySQLdb库的使用以及格式化输出字段中的值
- php怎么压缩文件夹,PHP压缩文件夹 php
- 十四、策略模式——你要黄焖鸡、手撕鸡、大盘鸡、叫花鸡都可以,指定一个吧
- Postman做接口测试设置断言
- 计算机如何更新目录,wps怎么更新目录【具体阐明】
- 【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师 1
- 《软件研发之道:微软开发团队的经验法则》目录
- 本周涨粉一倍,我决定再开源一个商超管理系统
- windows操作系统知识点
热门文章
- boost::lexical_cast用法的测试程序
- boost::disjoint_sets_with_storage用法的测试程序
- boost::fusion::pop_back用法的测试程序
- GDCM:gdcm::Validate的测试程序
- 测试core :: demangled_name
- boost::contract模块实现是否constexpr的测试程序
- DCMTK:查询/检索服务类用户(C-MOVE操作)
- VTK:PolyData之PointLocatorRadius
- VTK:PolyData之GreedyTerrainDecimation
- OpenCV背景扣除Background subtraction的实例(附完整代码)