LeetCode 345. Reverse Vowels of a String
来源:互联网 发布:意大利黑手党知乎 编辑:程序博客网 时间:2024/06/05 04:36
public class Solution { public String reverseVowels(String s) { Set<Character> set = new HashSet<Character>(); 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'); StringBuilder sb = new StringBuilder(s); int start = 0; int end = s.length() - 1; boolean fromStart = true; while (start < end) { if (fromStart) { if (set.contains(s.charAt(start))) fromStart = false; else start++; } else if (set.contains(s.charAt(end))) { sb.replace(start, start + 1, String.valueOf(s.charAt(end)));sb.replace(end, end + 1, String.valueOf(s.charAt(start)));start++;end--;fromStart = true; } else end--; } return sb.toString(); }}
0 0
- LeetCode 345. Reverse Vowels of a String
- leetcode-345. Reverse Vowels of a String
- #leetcode#345. Reverse Vowels of a String
- [leetcode] 345. Reverse Vowels of a String
- Leetcode:345. Reverse Vowels of a String
- LeetCode *** 345. Reverse Vowels of a String
- LeetCode.345. Reverse Vowels of a String
- LeetCode 345. Reverse Vowels of a String
- Leetcode 345. Reverse Vowels of a String
- LeetCode 345. Reverse Vowels of a String
- 345.[LeetCode]Reverse Vowels of a String
- Leetcode 345. Reverse Vowels of a String
- LeetCode 345. Reverse Vowels of a String
- leetcode 345. Reverse Vowels of a String
- 【leetcode】345. Reverse Vowels of a String
- LeetCode-345.Reverse Vowels of a String
- LeetCode - 345. Reverse Vowels of a String
- [Leetcode]345. Reverse Vowels of a String
- 泛型
- 学习BlockCanary的实现
- CSS之浮动的两个应用
- 软件测试(第2版)_Paul学习04_01——Ch3测试人员的离散数学
- 怎样设置Myeclipse的jsp页面为默认utf-8编码
- LeetCode 345. Reverse Vowels of a String
- Android okhttp3 DNS 底层实现追踪(二)
- 优秀书籍
- 应该了解的BFC的基本知识
- MARKDOWN语法使用笔记
- IntelliJ IDEA 中如何设置同时打开多个文件且分行显示---即如何设置tabs
- P1092 - 【NOIP2013】火柴排队 解题报告
- 测试小故事4:工作与服务
- Ruby on Rails 添加页面