package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev
# README
3227. Vowels Game in a String
Solution idea
找规律 - 打擂台
- 如果 vowels = 0, 那么Bob铁赢。因为Alice先进行行动,首轮她就无法挑出含奇数个元音字母的substring,无法行动。注意,这里Bob赢是因为Alice无法行动赢的。
- 如果 vowels = n:
- 如果 n 是偶数,那么Alice能赢。因为Alice先行动,她可以挑出含 n-1 个元音字母的substring,使Bob无法挑出偶数个元音字母。
- 如果 n 是奇数,那么Alice能赢。因为Alice先行动,她可以直接把含所有元音字母的substring挑出,然后到Bob的回合,因为他必须选择一个不为空的substring并且包含偶数个元音字母,显然他做不到。
- 综上所述,如果字符串中只要至少有一个元音,Alice铁赢。如果一个元音字母都没有,Bob铁赢。
Time complexity = $O(n)$