每日一题:【力扣345】反转字符串中的元音字母——easy

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前言

本文旨在记录与分享个人的刷题经验,因水平受限,观点难免偏颇,欢迎大家在评论区交流意见

LeetCode 345. 反转字符串中的元音字母

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

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

示例 1:

输入:s = "hello"
输出:"holle"

示例 2:

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

提示:

  • 1 <= s.length <= 3 * 105
  • s由 可打印的 ASCII 字符组成

解法一:双指针法—— O ( n ) O(n) O(n)

思路——双指针分别从两端往中间遍历,匹配并交换

分析:

  • 平平无奇双指针,从两端往中间遍历,并匹配目标元素
  • 任意指针匹配到了,就停下等另一个匹配
  • 都匹配了,再交换元素,继续遍历

步骤——遍历取值 → \rightarrow 双方匹配 → \rightarrow 交换

  • ①转换:首先,将字符串ss.CharArray()方法转换成字符数组
  • ②设置目标字符串:将元音字符包括大小写全部存入目标字符串中
  • ③双指针遍历匹配:左右指针向中间遍历,如果任意指针匹配到,则停下,直到两个指针都匹配到了,进行交换然后继续遍历
  • ④注意点
    • Ⅰ.匹配方式——str.indexof() != -1;如果用str.contains()则会匹配失败,原因是char cannot be converted to CharSequence
    • Ⅱ.返回值类型——记得返回String类型的值

代码实现:

java.lang.CharSequence 错误解决的艰难过程 大多数情况都是引入了不同版本的jdk,如果是这样,可以把其中一个给去掉。具体操作,可以参考如下链接: 项目实战—— 类型java.lang.charsequence不能解决(完美解决!) ps:看到自认为好的教程,与大家分享。 但是我的问题并不是这么简单的,从网上找的一个代码,运行起来。当我把jdk1.8降低到jdk1.6,会出现另一个问题: ... 阅读详情

相关推荐

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

. 746

HelloWorld.java:4: error: incompatible types: String cannot be converted to char

char类型,后面的值需要使用单引号引起来

swallow524365273的博客 5711

报错:char cannot be dereferenced

#报错:char cannot be dereferenced ##1.出错代码 while(s.charAt(i).equals(" ")){ i++; } s是字符串 ##错误原因 java: 无法取消引用char char是基本数据类型,已经是值了,这里比较值可以直接用==。 ##解决方法 但是我们这里比较是否是空格 不能直接用==符号 所以这边把charAt()换成substring() substring()返回的也是字符串,所以可以使用equals()

qq_47272824的博客 2810

Reverse Vowels of a String

Write a function that takes a string as input and reverse only the vowels of a string. Example 1:Given s = "hello", return "holle". Example 2:Given s = "leetcode", return "leotcede". Note:The ...

dianxiangong2403的博客 159

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

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

xiangqian0721的博客 513

LeetCode345. Reverse Vowels of a String 反转字符串中的元音字母Easy)(JAVA

LeetCode345. Reverse Vowels of a String 反转字符串中的元音字母Easy)(JAVA) 题目地址: https://leetcode.com/problems/reverse-vowels-of-a-string/ 题目描述: Write a function that takes a string as input and reverse only the vowels of a string. Example 1: Input: "hello" Output:

qq_16927853的博客 198

每日一题:【力扣541】 反转字符串 II——easy

力扣541】 反转字符串 II——easy前言LeetCode 541. 反转字符串 II解法一:模拟——O(n)O(n)O(n)思路:按照题意直接模拟步骤:字符串转字符数组→\rightarrow→循环遍历→\rightarrow→确定反转范围→\rightarrow→反转实现代码:复杂度分析——O(n)O(n)O(n)、O(n)O(n)O(n)结尾 前言 本文旨在记录与分享个人的刷题经验,因水平受限,观点难免偏颇,欢迎大家在评论区交流意见 LeetCode 541. 反转字符串 II 给定一个字符串

Atommudan的博客 364

再从萌新开始-Leetcode每日题解-345. Reverse Vowels of a String

345. Reverse Vowels of a String(Easy) Write a function that takes a string as input and reverse only the vowels of a string. Example 1: Given s = "hello", return "holle". Example 2: Giv

qq417596235的博客 275

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

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

m0_61661179的博客 3万+

反转字符串中的元音字母

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

weixin_43741253的博客 359

项目实战—— 类型java.lang.charsequence不能解决(完美解决!)

The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files 关于这个问题,网上有很多的解决方案,但是都没有将问题的根源找出来,不求甚解有时候是很可怕的一件事情,容易将问题片面化,长久就会造成在解决问题的时候我的思维会出现只见树木不见森林的问题。 我们应该要在时间精力允许的情况下,尽可能从本质上根源上发现问题解决问题。本人也是在stackoverflo

softwareCraftsman 4万+

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

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

weixin_43978807的博客 132

反转字符中的元音字母

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

qq_52954114的博客 409

力扣leetcode)第345反转字符串中的元音字符(Python)

最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现不止一次。给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。s 由 可打印的 ASCII 字符组成。输入:s = “leetcode”输入:s = “hello”输出:“leotcede”输出:“holle”

qq_58737789的博客 899

类型 java.lang.charsequence 不能解决(解决方案!)

问题描述:   The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files    一般会在包package的左边出现一个小红叉,这个问题困扰了我好久,逐一排查,没有发现问题,上网上看,说的都是环境的问题什么jdk版本升级、降级,发现都在混淆视听,...

qinfenxianyin的博客 3677

charJAVA的哪个包里_包声明中无法解析类型java.lang.CharSequence

我在package中有2节课P。接口类A及其实现类B。在具有类的文件中,B出现以下错误:The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files。我正在使用Eclipse Helios和$ java -versionjava version "...

weixin_33158453的博客 327

遇到:无法解析类型 java.lang.CharSequence怎么办?

在网上下载了一个源码,导入Myeclipse后显示了如下错误: 无法解析类型 java.lang.CharSequence。从必需的 .class 文件间接引用了它 可我明明记得所有包都导好了,库文件也搞定了。 Myeclipse 提示我重新构建路径。 于是我去瞄了一下 这路径配置的完美啊,为什么还有问题?? 最后各种尝试,得出结论: 用的JDK版本过高,UUID

家乐的博客 1万+

类型java.lang.charsequence不能解决。

这两天在做drp项目时,遇到这样的一个错误:   “ The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files”,一看全是英文我就脑袋大,不过还好,我庆幸我生活在网络时代,赶紧上网查资料:     这是一个"类型java.lang.charsequ

GO BEYOND YOURSELF 2万+
上一篇: 每日一题:【力扣552】学生出勤记录 II——hard
下一篇: 每日一题:【力扣541】 反转字符串 II——easy
Atommudan
博客等级 码龄5年 4粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值