classSolution {public:stringreverseVowels(strings) {intleft =0, right= s.size() -1;while(left <right) {if(isVowel(s[left]) &&isVowel(s[right])) { swap(s[left++], s[right--]); }elseif(isVowel(s[left])) {--right;
public String reverseVowels(String s) { if(s == null || s.length() == 0) return s; char[] c = s.toCharArray(); int pre = 0, last = c.length - 1; while(last > pre){ while(last > pre && !isVowel(c[last])) last--; while(last > pre && !isVowel(c[pre])) pre++;...
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.ch...
function reverseVowels($s) { // 如果字符串为空,或只有一个字符,就没必要反转了 if (strlen($s) <= 1) { return $s; } $vowelMap = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']; $len = strlen($s); $left = 0; $right = $len - 1; while ($left <...
Given s = "leetcode", return "leotcede". 这道题让我们翻转字符串中的元音字母,元音字母有五个a,e,i,o,u,需要注意的是大写的也算,所以总共有十个字母。我们写一个isVowel的函数来判断当前字符是否为元音字母,如果两边都是元音字母,那么我们交换,如果左边的不是,向右移动一位,如果右边的不是,则向左移动...
package leetcode func reverseVowels(s string) string { b := []byte(s) for i, j := 0, len(b)-1; i < j; { if !isVowel(b[i]) { i++ continue } if !isVowel(b[j]) { j-- continue } b[i], b[j] = b[j], b[i] ...
编写一个函数,以字符串作为输入,反转该字符串中的元音字母。 示例1: 输入:"hello"输出:"holle" 示例2: 输入:"leetcode"输出:"leotcede" 说明:元音字母不包含字母"y"。 二、题解 英语中的元音字母有 a, e, i, o, u 五个,考虑大小写的话,加上 A, E, I, O, U,遇到这些元音字母,需要反转元音字...
Leetcode - Reverse Vowels of a String My code: 简单题。 vowel 元音字母 aeiou AEIOU 大写字母也需要考虑。 Anyway, Good luck, Richardo! -- 08/27/2016...leetcode Reverse Vowels of a String题解 题目描述: Write a function that takes a string as input and reverse only the vowels of a...
My Solutions to Leetcode problems. All solutions support C++ language, some support Java and Python. Multiple solutions will be given by most problems. Enjoy:) 我的Leetcode解答。所有的问题都支持C++语言,一部分问题支持Java语言。近乎所有问题都会提供多个算
publicclassSolution{publicStringreverseVowels(Strings){int[]vowelIndex=newint[s.length()];char[]vowelChar=newchar[s.length()];intindex=0;// 标记上面两个数组记录的位置// 记录元音字母及出现的位置for(inti=0;i<s.length();i++){if(s.charAt(i)=='a'||s.charAt(i)=='e'||s.charAt(i)...