LeetCode 345. Reverse Vowels of a String
如题所述,将字符串中的原因字母逆序排列。双指针问题。代码和快排中一次partition的操作相似。
代码如下。
1 | public String reverseVowels(String s) { |
题目不难,要点有两个。
判断一个字母是不是元音字母,显然想建立一个
HashSet,将所有元音字母塞进去,判断一个新字母在不在这个HashSet里。但是考虑到字母数量较少,用一个字符串判断更加简洁。双指针的双层三
while。外层判断越界,内层判断元素性质前也要检查越界。