当前位置: 首页 > 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)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 国产版Sora复现——智谱AI开源CogVideoX-2b 本地部署复现实践教程
  • C++速学day1
  • 做不好PPT的原因
  • 左手坐标系、右手坐标系、坐标轴方向
  • thinkphp之命令执行漏洞复现
  • SpringBoot入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享
  • LLaMA- Adapter V2: Parameter-Efficient Visual Instruction Model
  • AI在招聘市场趋势分析中的应用
  • 完美解决pip命令版本冲突导致对应版本模块包无法安装的问题
  • PHP进阶-CentOS7部署LNMP服务架构的项目
  • Swift 析构过程
  • 初步认识vue
  • android studio 无法识别androidTest模块Test模块
  • Linux 内核源码分析---I/O 体系结构与访问设备
  • 【多线程-从零开始-伍】volatile关键字和内存可见性问题
  • CODING 缺陷管理功能正式开始公测
  • docker容器内的网络抓包
  • hadoop集群管理系统搭建规划说明
  • Hibernate【inverse和cascade属性】知识要点
  • Javascript编码规范
  • Java基本数据类型之Number
  • JS+CSS实现数字滚动
  • MySQL主从复制读写分离及奇怪的问题
  • Redash本地开发环境搭建
  • Travix是如何部署应用程序到Kubernetes上的
  • 笨办法学C 练习34:动态数组
  • 类orAPI - 收藏集 - 掘金
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 网络应用优化——时延与带宽
  • 《码出高效》学习笔记与书中错误记录
  • linux 淘宝开源监控工具tsar
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #AngularJS#$sce.trustAsResourceUrl
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (AngularJS)Angular 控制器之间通信初探
  • (floyd+补集) poj 3275
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (转) Android中ViewStub组件使用
  • (转)Sublime Text3配置Lua运行环境
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .aanva
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core中如何集成RabbitMQ
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET企业级应用架构设计系列之应用服务器
  • .net项目IIS、VS 附加进程调试
  • .Net中ListT 泛型转成DataTable、DataSet
  • @NestedConfigurationProperty 注解用法
  • @我的前任是个极品 微博分析