《LeetCode之每日一题》:263.反转字符串中的元音字母

每日一题:【力扣345】反转字符串中的元音字母——easy 【力扣345】反转字符串中的元音字母——easy前言LeetCode 345. 反转字符串中的元音字母解法一:双指针法——O(n)O(n)O(n)思路——双指针分别从两端往中间遍历,匹配并交换步骤——遍历取值 前言 本文旨在记录与分享个人的刷题经验,因水平受限,观点难免偏颇,欢迎大家在评论区交流意见 LeetCode 345. 反转字符串中的元音字母 给你一个字符串s,仅反转字符串中的所有元音字母,并返回结果字符串。 元音字母包括'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现。 示例 1 阅读详情

反转字符串中的元音字母


题目链接: 反转字符串中的元音字母

有关题目

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现。
示例 1:

输入:s = "hello"
输出:"holle"
示例 2:

输入:s = "leetcode"
输出:"leotcede"
提示:

1 <= s.length <= 3 * 10^5
s 由 可打印的 ASCII 字符组成

题解

法一:双指针
参考官方题解

class Solution {
public:
    string reverseVowels(string s) {
        auto isVowel = [vowels = "aeiouAEIOU"s](char ch){
            return vowels.find(ch) != string::npos;
        };
        int n = s.size();
        int left = 0, right = n - 1;
        while(left < right)
        {
            while(left < n && !isVowel(s[left]))
                left++;
            while(right > 0 && !isVowel(s[right]))
                right--;
            
            if (left < right)
            {
                swap(s[left], s[right]);
                left++;
                right--;
            }
        }

        return s;
    }
};

在这里插入图片描述

345. 反转字符串中的元音字母 给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。 元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现。 示例 1: 输入:s = "hello" 输出:"holle" 示例 2: 输入:s = "leetcode" 输出:"leotcede" 提示: 1 <= s.length <= 3 * 105 s 由 可打印的 ASCII 字符组成 class Solution { public: bool isyuanyin(c 阅读详情

相关推荐

如何利用GMS构建地下水数值模拟模型?

第一步:点图中三维网格的图标然后点Grid→Create Grid这个界面是用于创建一个有限差分网格的设置窗口。它允许你定义网格在三维空间中的范围、分辨率以及其他相关属性。这个界面提供了一个直观的方式来定义一个三维的有限差分网格,你需要指定每个维度上的范围、划分的单元格数量,以及一些控制单元格大小分布和网格方向的参数。这个网格通常会被用于数值模拟,例如地下水流模拟。在点击 "OK" 之前,请务必仔细检查所有参数是否符合你的建模需求。1. X-Dimension (X 轴维度)2. Y-Dimension (

weixin_44259522的博客 2094

【Leetcode】345. 反转字符串中的元音字母

双指针

weixin_43166107的博客 307

从Halcon到数学原理:3D点云平面拟合与距离计算的5个关键陷阱

本文深入剖析了3D点云平面拟合与点到平面距离计算中的五个关键陷阱,包括无限与有限平面的距离歧义、法向量方向随机性、拟合算法选择、点云密度不均以及实际部署中的性能衰减。文章穿透Halcon等工具的操作层面,回归数学原理与工程实践,为工业视觉和三维测量领域的高精度应用提供关键指导。

fire9的博客 452

Leetcode 题解 - 双指针——反转字符串中的元音字符

Given s = "leetcode", return "leotcede". 使用双指针,一个指针从头向尾遍历,一个指针从尾到头遍历,当两个指针都遍历到元音字符时,交换这两个元音字符。 为了快速判断一个字符是不是元音字符,我们将全部元音字符添加到集合 HashSet 中,从而以 O(1) 的时间复杂度进行该操作。 时间复杂度为 O(N):只需要遍历所有元素一次 空间复杂度 O(1):只需要使用两个额外变量 private final static HashSet<Character&g

xiangqian0721的博客 516

电机控制易混知识点1-基波频率/载波频率/采样频率

在电机控制学习工作中会接触到很多专业名词,其中基波频率,载波频率,采样频率是最常接触到的,特别对于电机控制小白开说,不容易理解,现对这几个概念做下总结归纳。

新能源电机控制工程师 | 聚焦实战问题,搭建互助平台 分享电机控制代码调试、现场故障排查、算法优化中的真实困惑;开放讨论电机基础知识以及工作中遇到难点等共性难题。拒绝单向输出,只做工程师的“技术树洞”与“解忧杂货铺”! 2192

THUCNews新闻文本分类-tfidf+sklearn

本文使用的是和鲸社区现有数据集,代码也在和鲸社区公开,fork之后可以直接运行。 本文中所用的数据集清华NLP组提供的THUCNews新闻文本分类数据集的一个子集(原始的数据集大约74万篇文档,训练起来需要花较长的时间)。 本次训练使用了其中的体育, 财经, 房产, 家居, 教育, 科技, 时尚, 时政, 游戏, 娱乐10个分类,每个分类6500条,总共65000条新闻数据。项目在和鲸社区的平台上跑的,数据集直接引用了和鲸的数据集,每个分类6500条,总共65000条新闻数据。 数据集划分如下: cnews

wmq104的博客 4591

LeetCode:345(Python)—— 反转字符串中的元音字母(简单)

概述:给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现。

m0_61661179的博客 3万+

64、5G 侧链通信技术详解

本文详细解析了5G侧链通信的关键技术,包括资源感知与选择、UE间协调、混合ARQ、功率控制、信道探测与CSI报告以及侧链同步。资源感知与选择通过周期性或随机方式实现资源分配,UE间协调通过主动或被动方式避免资源冲突。混合ARQ机制确保数据传输可靠性,功率控制和信道探测优化传输质量并减少干扰。侧链同步则通过多种方式确保设备间时间一致性。这些技术相互配合,构建了高效稳定的5G侧链通信体系,适用于智能交通、物联网、应急通信等多个领域,为未来无线通信发展提供强大支撑。

oil88的博客 102

反转字符串中的元音字母

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。 元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现不止一次。

weixin_43741253的博客 360

一个 ABAP 工具,能打印系统里某个用户对 BSP 应用的浏览历史记录

只要一个用户在 SAP ABAP 系统里浏览过 BSP 页面,会留下浏览历史记录。本工具会解析出这些记录,打印出该用户浏览的历史事件,和浏览过的页面名称。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 546

2026年3月GESP真题及题解(C++七级):物流网络

2026年3月GESP真题及题解(C++七级):物流网络

王老师青少年编程 1126

C++ 算法题知识

讲解嵌入式C++算法题运用到的算法思路和代码

m0_68048437的博客 1005

MuJoCo XLA (MJX) 强化学习人形机器人四足机器人入门教程(三)

MJX 是用 JAX 编写的 MuJoCo 实现,可以在 GPU/TPU 上进行大批量训练。在本笔记本中,我们将演示如何使用 MJX 训练 RL 策略。在开始大量 RL 工作负载之前,我们先从一个简单的示例开始!xml = """"""接下来,我们使用 MJX 将 MuJoCo 模型和数据放到 GPU 设备上。下面,我们将打印来自 MuJoCo 和 MJX 的 qpos。

2506_90492529的博客 2472

反转字符中的元音字母

仅反转字符串中的所有元音字母,并返回结果字符串。,且可能以大小写两种形式出现不止一次。

qq_52954114的博客 410

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

20.4.11 反转字符串中的元音字母 简单

时间复杂度O(n),空间复杂度O(1) 题目 编写一个函数,以字符串作为输入,反转该字符串中的元音字母。 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: "leetcode" 输出: "leotcede" 解题、代码思路 双指针,指针begin从前往后扫描字符串,如果找到元音字符且没与指针end充电,begin指着该元音字符且停止扫描,指针end开...

weixin_43978807的博客 132

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

c++ string literals 的一点心得

意思是"abc"_sm 会被视为 operator""_sm(“abc”, 3);这个 len 字段会自动被算出来。auto isVowel = [vowels = "aeiouAEIOU"s](char ch) 这个s什么意思呀。想了想应该是 c++11 之后的 operator""s。发现这函数签名和实际调用参数个数不对的,于是查看了汇编码。所以有趣的事就来了, 编译期计算字符串字面量的长度。自己自定义了一个类似函数,发现也是可用的。编译期确实帮助传了__len 这个参数。后来看了源码发现是这样。...

qq_34179431的博客 1048

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【一】反转字符串中的元音字母

将left指针指向字符串的首位,right指针指向字符串的末位。在遍历的过程中,left指针不断地向右移动,直到指向一个元音字母(或者越界);此时,如果left

weixin_42233232的博客 494

LeetCode刷题-反转字符串中的元音字母

前言说明 算法学习,日常刷题记录。 题目连接 反转字符串中的元音字母 题目内容 给你一个字符串s,仅反转字符串中的所有元音字母,并返回结果字符串。 元音字母包括’a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现。 示例1: 输入:s = “hello” 输出:“holle” 示例2: 输入:s = “leetcode” 输出:“leotcede” 提示: 1 <= s.length <= 3 * 10^5 s由可打印的ASCII字符组成 方法1 使用双指针法,从字符串

纯洁的博客 840

345.反转字符串中的元音字符(力扣leetcode) 博主可答疑该问题

我写的代码: 注意点: 1.字符串需要改成字符数组才能索引对应元素。 2.字符数组直接可以New String变成String,字符串数组只能通过循环解决 3.String 类中还有一个NB的方法找子字符, int indexOf(String str(一个字符)); 返回第一次出现的指定子字符串在此字符串中的索引。 4.交换完了一定要继续下一步否则一直卡着成为死循环 5.字母的有大小写分别。 通过的代码: indexOF 要么是"a" 要么是字符数据这样。不能"a[...

qq_40262372的博客 357

C++实现字符串元音字母反转的巧妙方法【数据结构、双指针】

在处理字符串元音反转的问题时,利用数据结构和双指针法都是有效的解决方案。数据结构方法通过存储元音的位置和字符来实现反转,而双指针法通过两端同时向中间移动指针来找到需要交换的字符。这两种方法各有优劣,具体选择取决于问题的规模和对空间复杂度的要求。

qq_22841387的博客 1019

LEETCODE | PYTHON | 345 | 反转字符串中的元音字母

LEETCODE | PYTHON | 345 | 反转字符串中的元音字母

Angelawlc的博客 145

反转元音字母

编写一个函数,以字符串作为输入,反转该字符串中的元音字母。 示例 1: 输入:“hello” 输出:“holle” 示例 2: 输入:“leetcode” 输出:“leotcede” 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-vowels-of-a-string 双指针遍历。注意大小写和长度。如果在 and 前先写列表取值会容易超出长度。所以先判断长度。 # 双指针 class reversevowels(): def r

Ccarrot_w的博客 325

【LeetCode】C++:数组类算法-双索引技巧-对撞指针

167.两数之和 II - 输入有序数组 125.验证回文串 345.反转字符串中的元音字母 11.盛最多水的容器 209.长度最小的数组

MengYa_Dream的博客 1029

leetcode 345. 反转字符串中的元音字母(2021.8.19)

【题目】345. 反转字符串中的元音字母 编写一个函数,以字符串作为输入,反转该字符串中的元音字母。 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: "leetcode" 输出: "leotcede" 说明:元音字母不包含字母"y"。 【解题思路1】双指针 元音字母要考虑大小写的aeiou、AEIOU class Solution { public St...

Sophia_fez的博客 565
上一篇: 《LeetCode之每日一题》:262.累加数
下一篇: 《LeetCode之每日一题》:264.递增的三元子序列
Mascottttttt
博客等级 码龄6年 628粉丝 367原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值