双指针---反转字符串中的元音字符

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:反转字符串中的元音字母345

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

算法千题案例每日LeetCode打卡——68.反转字符串中的元音字母

算法千题案例每日LeetCode打卡——68.反转字符串中的元音字母

Leetcode练习(Python):第345题:反转字符串中的元音字母:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。

Leetcode练习(Python):第345题:反转字符串中的元音字母:编写一个函数,以字符串作为输入,反转该字符串中的元音字母。