Reverse Vowels of a String
来源:互联网 发布:淘宝可以买限定皮肤吗 编辑:程序博客网 时间:2024/05/14 21:34
典型的两根指针,对于当中的指针变换,我们需要好好总结一下。
public class Solution { Set<Character> set; private Set<Character> getSet() { if (set == null) { set = new HashSet<>(); set.add('a'); set.add('e'); set.add('i'); set.add('o'); set.add('u'); set.add('A'); set.add('E'); set.add('I'); set.add('O'); set.add('U'); } return set; } public String reverseVowels(String s) { if (s == null || s.length() < 2) { return s; } int left = 0, right = s.length() - 1; Set<Character> set = getSet(); char[] cArray = s.toCharArray(); while (left < right) { if (!set.contains(cArray[left])) { left++; continue; } if (!set.contains(cArray[right])) { right--; continue; } char temp = cArray[left]; cArray[left] = cArray[right]; cArray[right] = temp; left++; right--; } return new String(cArray); }}
0 0
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- Reverse Vowels of a String
- String:345. Reverse Vowels of a String
- 345. Reverse Vowels of a String 【E】
- Leetcode Reverse Vowels of a String 345
- LeetCode 345. Reverse Vowels of a String
- 116.Reverse Vowels of a String
- 运行WordCount程序
- Android Studio主题设置、颜色背景配置
- SoapUI实现Import Groovy功能
- 二分_Mode(2016swust校赛)
- JavaScript 可配置函数与柯里化
- Reverse Vowels of a String
- 暴力____Football(2016swust校赛)
- 字典树+DFS____字符矩阵(2015swust院赛)
- 坚刚不可夺其志
- Palindrome Permutation
- C#之四十四 滑铁卢战役
- SpringMVC之安全性(一)
- 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)
- SpringMVC之安全性(二)登录界面