双指针---反转字符串中的元音字符
Posted yjxyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了双指针---反转字符串中的元音字符相关的知识,希望对你有一定的参考价值。
反转字符串中的元音字符
345. Reverse Vowels of a String (Easy)
Given s = "leetcode", return "leotcede"
题目描述:
??给定一个字符串,将字符串中的元音字母交换,返回交换后的字符串。
思路分析:
??使用双指针指向待反转的两个元音字符,一个指针从头向尾进行遍历,一个指针从尾到头遍历。
代码:
private final static HashSet<Character>vowels=new HashSet<>(Arrays.asList('a','e','i','o','u','A','E','I','O','U'));
public String reverseVowels(String s)
int i=0;
int j=s.length()-1;
char []res=new char [s.length()];
while(i<=j)
char ci=s.charAt(i)
char cj=s.charAt(j)
if(!vowels.contains(ci))
res[i++]=ci;
else if(!vowels.contains(cj))
res[j--]=cj;
else
res[i++]=cj;
res[j--]=ci;
return new String(res);
以上是关于双指针---反转字符串中的元音字符的主要内容,如果未能解决你的问题,请参考以下文章
算法千题案例每日LeetCode打卡——68.反转字符串中的元音字母
算法千题案例每日LeetCode打卡——68.反转字符串中的元音字母
Leetcode练习(Python):第345题:反转字符串中的元音字母:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
Leetcode练习(Python):第345题:反转字符串中的元音字母:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。