Medium
Alice and Bob are playing a game on a string.
You are given a string s
, Alice and Bob will take turns playing the following game where Alice starts first:
s
that contains an odd number of vowels.s
that contains an even number of vowels.The first player who cannot make a move on their turn loses the game. We assume that both Alice and Bob play optimally.
Return true
if Alice wins the game, and false
otherwise.
The English vowels are: a
, e
, i
, o
, and u
.
Example 1:
Input: s = “leetcoder”
Output: true
Explanation:
Alice can win the game as follows:
s = "**leetco**der"
which contains 3 vowels. The resulting string is s = "der"
.s = "**d**er"
which contains 0 vowels. The resulting string is s = "er"
.s = "**er**"
which contains 1 vowel.Example 2:
Input: s = “bbcd”
Output: false
Explanation:
There is no valid play for Alice in her first turn, so Alice loses the game.
Constraints:
1 <= s.length <= 105
s
consists only of lowercase English letters.public class Solution {
public boolean doesAliceWin(String s) {
for (int i = 0; i < s.length(); i++) {
char curr = s.charAt(i);
if (curr == 'a' || curr == 'e' || curr == 'i' || curr == 'o' || curr == 'u') {
return true;
}
}
return false;
}
}