IT评测·应用市场-qidao123.com
标题:
Leetcode3227. 字符串元音游戏
[打印本页]
作者:
熊熊出没
时间:
2024-8-6 01:48
标题:
Leetcode3227. 字符串元音游戏
Every day a Leetcode
题目泉源:3227. 字符串元音游戏
解法1:博弈论
分类讨论:
如果 s 不包罗任何元音,小红输。
如果 s 包罗奇数个元音,小红可以直接把整个 s 移除,小红赢。
如果 s 包罗正偶数个元音,由于偶数减奇数即是奇数,小红移除任意包罗奇数个元音的子串后,剩余元音个数仍然为奇数。由于奇数减偶数还是奇数,所以无论小明怎么操纵,仍然会剩下奇数个元音,此时小红可以直接把整个 s 移除,小红赢。
所以只要 s 包罗元音,就返回 true,否则返回 false。
代码:
/*
* @lc app=leetcode.cn id=3227 lang=cpp
*
* [3227] 字符串元音游戏
*/
// @lc code=start
class Solution
{
public:
bool doesAliceWin(string s)
{
for (char &c : s)
if (isVowel(c))
return true;
return false;
}
// 辅函数
bool isVowel(char &c)
{
return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u');
}
};
// @lc code=end
复制代码
结果:
复杂度分析:
时间复杂度:O(n),此中 n 是字符串 s 的长度。
空间复杂度:O(1)。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4