[LC] 345. Reverse Vowels of a String
Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Input: "hello"
Output: "holle"
Example 2:
Input: "leetcode"
Output: "leotcede"
class Solution {
    public String reverseVowels(String s) {
        if (s == null || s.length() == 0) {
            return s;
        }
        char[] charArr = s.toCharArray();
        int start = 0, end = charArr.length - 1;
        while (start < end) {
            if (!isVowel(charArr[start])) {
                start += 1;
            } else if (!isVowel(charArr[end])) {
                end -= 1;
            } else {
                char tmp = charArr[start];
                charArr[start] = charArr[end];
                charArr[end] = tmp;
                start += 1;
                end -= 1;
            }
        }
        return new String(charArr);
    }
    private boolean isVowel(Character c) {
        return c == 'a' || c == 'A' || c == 'e' || c == 'E' || c == 'i' || c == 'I' || c == 'o' || c == 'O' || c == 'u' || c == 'U';
    }
}
[LC] 345. Reverse Vowels of a String的更多相关文章
- 345. Reverse Vowels of a String(C++)
		345. Reverse Vowels of a String Write a function that takes a string as input and reverse only the v ... 
- 【leetcode】345. Reverse Vowels of a String
		problem 345. Reverse Vowels of a String class Solution { public: string reverseVowels(string s) { , ... 
- 345. Reverse Vowels of a String【easy】
		345. Reverse Vowels of a String[easy] Write a function that takes a string as input and reverse only ... 
- 345. Reverse Vowels of a String - LeetCode
		Question 345. Reverse Vowels of a String Solution 思路:交换元音,第一次遍历,先把出现元音的索引位置记录下来,第二遍遍历元音的索引并替换. Java实 ... 
- 345. Reverse Vowels of a String翻转字符串中的元音字母
		[抄题]: Write a function that takes a string as input and reverse only the vowels of a string. Example ... 
- 345. Reverse Vowels of a String
		Write a function that takes a string as input and reverse only the vowels of a string. Example 1:Giv ... 
- Python [Leetcode 345]Reverse Vowels of a String
		题目描述: Write a function that takes a string as input and reverse only the vowels of a string. Example ... 
- 【一天一道LeetCode】#345. Reverse Vowels of a String
		一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Write a ... 
- 345. Reverse Vowels of a String【Easy】【双指针-反转字符串中的元音字符】
		Write a function that takes a string as input and reverse only the vowels of a string. Example 1: In ... 
随机推荐
- vue组件使用细节
			ref 当ref写在一个标签元素中,通过this.$refs.name 获取的是标签对应的dom元素 <section id="app" ref="froggy&q ... 
- Linux--计划任务未执行
			参考:http://blog.csdn.net/shangdiyisi/article/details/9477521 日志 /var/log/cron 
- axios 等待同步请求用法及多请求并发
			axios等待同步请求 直接上代码 首先在函数中返回一个Promise对象,在调用函数使用同步函数,调用目标函数使用await等待即可 参考http://www.cnblogs.com/cckui/p ... 
- Kali桥接模式下配置动态ip
			以管理员身份运行虚拟机 打开 控制面板-->网络和Internet-->更改适配器 在虚拟机处桥接到这个WLAN2 点击 编辑-->编辑虚拟网卡 没有网卡就点上图的添加网络作为桥接网 ... 
- fatal error C1189: #error:  "You must define TF_LIB_GTL_ALIGNED_CHAR_ARRAY for your compiler."
			使用VS开发tensorflow的C++程序的时候,就可能会遇上这个问题,解决方法是在引入tensoflow的头文件之前添加: #define COMPILER_MSVC #define NOMINM ... 
- Python说文解字_杂谈02
			1. Py中三个中啊哟的概念type.object和class的关系. type生成了int生成了1 type->class->obj type用来生成类对象的 object是最顶层的基类 ... 
- epoll机制
			一.参考网址 1.epoll机制:epoll_create.epoll_ctl.epoll_wait.close 2.Linux网络编程 使用epoll实现一个高性能TCP Echo服务器 3.用C写 ... 
- Eclipse Springboot项目Dokcer
			配置好Dockerfile FROM openjdk:8-jdk-alpine ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} app.jar ENTRYPOIN ... 
- Python 中如何自动导入缺失的库?
			在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No module named 'xxx'或者ModuleNotFoundError: No modul ... 
- LocalStorage基础知识小结
			cookie中每条cookie的存储空间为4k,localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同. localStorage的写入,loca ... 
