当前位置:网站首页>力扣每日一题-第48天-345. 反转字符串中的元音字母
力扣每日一题-第48天-345. 反转字符串中的元音字母
2022-08-04 11:50:00 【重邮研究森】
2022.8.4今天你刷题了吗?
题目:
给你一个字符串 s
,仅反转字符串中的所有元音字母,并返回结果字符串。
元音字母包括 'a'
、'e'
、'i'
、'o'
、'u'
,且可能以大小写两种形式出现。
分析:
这里主要是反转需要注意,反转是指:对于a和e,那么变为e和a,主要情况如下:
hello,那么就是holle
ceeop,那么就是ceoep。
qee,那么就是qee
也就是说反转的话只要是元音你就可以反,至于是不是一样的元音不影响结果。
思路:利用两个指针,一个从0开始,一个从末尾开始,从左至右和从右向左开始,依次找到元音字母,判断此时满足左<右,然后进行交换,然后再进行左->右遍历和右->左遍历。
解析:
1.双指针
class Solution {
public:
string reverseVowels(string s) {
int i = 0, j = s.size() - 1;
string tool = "aoeiuAOEIU";
while (i < j)
{
while (tool.find(s[i]) == -1 && i < j)//没找到
++i;
while (tool.find(s[j]) == -1 && i < j)
--j;
if (i < j)
swap(s[i++], s[j--]);
}
return s;
}
};
边栏推荐
- 11. Network planning and design
- POJ2367Genealogical tree题解
- 请 AI 画家弄了个 logo,网友热议:画得非常好,下次别画了!
- *iframe*
- Implementation principle of function emplace_back in vector
- God Space - the world's first Web3.0-based art agreement creative platform, broadening the boundaries of multi-art integration
- 考研数一数二数三之间的具体详细区别
- ESP8266-Arduino编程实例-APDS-9930环境光和趋近感器驱动
- 云原生Devops 的实现方法
- 使用Stream多年,collect还有这些“骚操作”?
猜你喜欢
云原生Devops 的实现方法
The use of DDR3 (Naive) in Xilinx VIVADO (1) to create an IP core
MySql数据库入门的基本操作
从数学角度和编码角度解释 熵、交叉熵、KL散度
中电资讯 - 一路“标”升,喜迎Q3开门红
【目标检测】yolov3特征提取网络------Darknet53网络及pytorch实现
Hands-on Deep Learning_LeNet
【目标检测】YOLOv4特征提取网络——CSPDarkNet53结构解析及PyTorch实现
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
HyperLynx仿真(一)LineSim简单介绍
随机推荐
Leetcode - using sequence traversal features first completed 114. The binary tree to the list
backbone核心详解系列——RepVGG
God Space - the world's first Web3.0-based art agreement creative platform, broadening the boundaries of multi-art integration
【目标检测】YOLOv4特征提取网络——CSPDarkNet53结构解析及PyTorch实现
网管型交换机比傻瓜交换机多了哪些功能
单调栈一些题目练习
The use of DDR3 (Naive) in Xilinx VIVADO (1) to create an IP core
*SEO*
cat /proc/kallsyms 发现内核符号表值都为0
动手学深度学习_LeNet
Tapdata 开源项目基础教程:功能特性及实操演示
网管交换机与非网管交换机如何选择?
傅里叶级数与傅里叶变换学习
力扣解法汇总1403-非递增顺序的最小子序列
小程序实战(三) - head组件的封装与使用
从零开始Blazor Server(7)--使用Furion权限验证
【全网首发】Redis系列5:深入分析Cluster 集群模式
Leetcode brush questions - 543. Diameter of binary trees, 617. Merging binary trees (recursive solution)
企业应当实施的5个云安全管理策略
Leetcode刷题——构造二叉树(105. 从前序与中序遍历序列构造二叉树、106. 从中序与后序遍历序列构造二叉树)