345. 反转字符串中的元音字母 ==》 里面使用到了一个相关类 HashSet
目录
前言
怎么说呢,这个方法不是最优解,但是我从这个方法中学到了一些知识,有成长的空间!!!
提示:这篇水文正式开始了欧!!!
一、题目分析
题目说的很清楚了,将字符串中的元音字母进行反转。
思路:
1). 现将字符串转换为 character数组,方便操作。
2). 使用 HashSet 集合进行判断当前字符是元音字母。
3). 理解清楚后,使用双指针方法,进行找到后面的元音字母和前面的元音字母,进行反转,通常,双指针都是用来操作这种操作的。
二、代码实现
class Solution {
public String reverseVowels(String s) {
if(s.length() <= 1){
return s;
}
int L = 0;
int R = s.length() - 1;
char[] arr = s.toCharArray();
Set<Character> hash = new HashSet<>(Arrays.asList('a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'));
while(L < R){
while(L < R && !hash.contains(arr[L])){L++;}
while(L < R && !hash.contains(arr[R])){R--;}
if(arr[L] != arr[R]){
char temp = arr[L];
arr[L] = arr[R];
arr[R] = temp;
}
L++;
R--;
}
return new String(arr);
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。