leetcode 345. Reverse Vowels of a String 反转字符串元音字符
来源:互联网 发布:对外贸易数据 编辑:程序博客网 时间:2024/05/21 01:56
Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Given s = “hello”, return “holle”.
Example 2:
Given s = “leetcode”, return “leotcede”.
Note:
The vowels does not include the letter “y”.
这道题考察的是反转一个字符串中的所有的元音字符,使用双指针,然后交换即可。
代码如下:
/* * 双向指针,一次遍历即可,交换所有的元音字符 * */class Solution { public String reverseVowels(String s) { StringBuilder builder=new StringBuilder(s); int i=0; int j=builder.length()-1; while(i<j) { boolean a=isVowel(builder.charAt(i)); boolean b=isVowel(builder.charAt(j)); if(a&&b) { char tmp=builder.charAt(i); builder.setCharAt(i, builder.charAt(j)); builder.setCharAt(j, tmp); i++; j--; }else if(a && !b) j--; else if(!a && b) i++; else { i++; j--; } } return builder.toString(); } public boolean isVowel(char a) { if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u' ||a=='A'||a=='E'||a=='I'||a=='O'||a=='U') return true; else return false; }}
阅读全文
0 0
- leetcode 345. Reverse Vowels of a String 反转字符串元音字符
- LeetCode Reverse Vowels of a String(字符串中元音字符反转)
- leetcode 345. Reverse Vowels(元音字母) of a String
- leetcode Reverse Vowels of a String 反转字符串中的母音
- Reverse Vowels of a String 仅翻转元音字符
- Reverse Vowels of a String -- 颠倒字符串中的元音
- 逆转字符串中的元音字母 Reverse Vowels of a String
- 【leetcode】 Reverse Vowels of a String(翻转字符串中出现的元音字母)
- leetcode解题之344. Reverse String & 345. Reverse Vowels of a String Java版(反转字符串)
- LeetCode 345. Reverse Vowels of a String(翻转元音字母)
- Leetcode #345. Reverse Vowels of a String 逆转元音字母 解题报告
- 345. Reverse Vowels of a String (转置字符串中的元音字母)
- 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
- 51nod 1050 循环数组最大子段和
- Hadoop问题:hadoop集群NameNode成功启动,而datanode未启动
- Ubuntu 安装配置ftp
- python数与字符串
- Maven 管理SSM框架的pom.xml配置文件
- leetcode 345. Reverse Vowels of a String 反转字符串元音字符
- java递归实现选择排序
- Digits of Factorial
- python中的彩蛋
- java(3-1)
- 高并发解决方案-负载均衡
- vi使用的一些技巧
- 数字图像处理——轮廓
- 实现一个通用的生产者消费者队列(c语言版本)