当前位置: 首页 > news >正文

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)。

http://www.lryc.cn/news/415270.html

相关文章:

  • 网络流量分析在运维管理中的重要性与实施策略
  • 通信原理实验——PCM编译码
  • matlab的strel()函数的使用方法(OK)
  • Linux:Linux权限解析
  • Spring面试篇章——IOC
  • 适合制造业的项目管理软件都有哪些?
  • 微应用(Micro-Applications)、微前端(Micro Frontend)、Qiankun 框架之间的区别和联系
  • String的底层构造
  • Binder机制的原理
  • JavaScript输出数据的方法?
  • Redis学习笔记——第19章 事务
  • 元太电磁膜SUDE-10S19MI-01X驱动适配
  • C#数据类型 全局变量 类型转换方法(汇总)
  • HCIP重修总笔记(中)
  • 图片搜索网站,有大量高清图片,避免版权纠纷
  • 设计学习笔记8:在设计模式中,状态模式和策略模式有什么区别,它们各自适用于什么场景?
  • Android 10.0 系统默认蓝牙打开状态栏显示蓝牙图标功能实现
  • 在git中如何忽略.vscode目录?
  • 分布式系统
  • 【Material-UI】Autocomplete 组件中的事件处理(Events)详解
  • 【51单片机仿真】基于51单片机设计的钟表定时闹钟系统仿真源码设计文档演示视频——完整资料下载
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-7-元素基础定位方式-下篇 (详细教程)
  • [Day 44] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 【Redis】 Redis 列表指令指南
  • 设计测试用例的具体方法
  • GPT-4o mini(假设模型)概览
  • 抽象代数精解【9】
  • 熟悉简单测试面经
  • IoTDB 入门教程 实战篇④——C#示例(开源)
  • STL-vector容器