当前位置:网站首页>力扣每日一题-第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;
}
};边栏推荐
猜你喜欢

【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6

动手学深度学习_LeNet

Leetcode brush - structure binary tree (105. Once upon a time sequence and the sequence structure binary tree traversal sequence, 106. From the sequence with the sequence structure binary tree travers

外键约束;外键约束

The use of DDR3 (Naive) in Xilinx VIVADO (2) Read and write design

【飞控开发高级教程7】疯壳·开源编队无人机-编队飞行

从数学角度和编码角度解释 熵、交叉熵、KL散度

MySql数据库入门的基本操作

The sword refers to the Great Wall Cannon?Official spy photos of Changan's new pickup

技术分享| 融合调度系统中的电子围栏功能说明
随机推荐
抗积分饱和PID控制器
考研数一数二数三之间的具体详细区别
揭秘交换机市场内幕,“准工业级”猫腻你中招了吗?
终于有人把分布式机器学习讲明白了
剑指长城炮? 长安全新皮卡官方谍照
从零开始Blazor Server(7)--使用Furion权限验证
POJ2367Genealogical tree题解
opencv------图片转化为视频
你值得拥有的登录注册页面(附赠源码)
不会还有人不知道防抖吧?
WPF 截图控件之画笔(八)「仿微信」
MySQL索引原理以及SQL优化
TPC藏宝计划IDO自由协议复利模式开发功能分析
【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6
国际原子能机构总干事警告称扎波罗热核电站安全形势已“完全失控”
【目标检测】------yolo:xml和txt文件相互转化
*SEO*
backbone核心详解系列——RepVGG
UMA&港理工&阿里提出SP-ViT,为视觉Transformer学习2D空间先验知识!
高速电路PCB布局布线参考