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

LeetCode 0877.石子游戏:脑筋急转弯(两句话道破天机)

【LetMeFly】877.石子游戏:脑筋急转弯(两句话道破天机)

力扣题目链接:https://leetcode.cn/problems/stone-game/

Alice 和 Bob 用几堆石子在做游戏。一共有偶数堆石子,排成一行;每堆都有整数颗石子,数目为piles[i]

游戏以谁手中的石子最多来决出胜负。石子的总数奇数,所以没有平局。

Alice 和 Bob 轮流进行,Alice 先开始。 每回合,玩家从行的开始结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止,此时手中石子最多的玩家获胜

假设 Alice 和 Bob 都发挥出最佳水平,当 Alice 赢得比赛时返回true,当 Bob 赢得比赛时返回false

示例 1:

输入:piles = [5,3,4,5]输出:true解释:Alice 先开始,只能拿前 5 颗或后 5 颗石子 。 假设他取了前 5 颗,这一行就变成了 [3,4,5] 。 如果 Bob 拿走前 3 颗,那么剩下的是 [4,5],Alice 拿走后 5 颗赢得 10 分。 如果 Bob 拿走后 5 颗,那么剩下的是 [3,4],Alice 拿走后 4 颗赢得 9 分。 这表明,取前 5 颗石子对 Alice 来说是一个胜利的举动,所以返回 true 。

示例 2:

输入:piles = [3,7,2,3]输出:true

提示:

  • 2 <= piles.length <= 500
  • piles.length偶数
  • 1 <= piles[i] <= 500
  • sum(piles[i])奇数

不错的题!

解题方法:脑筋急转弯

石头分成两类来看,一类是下标为奇数的石头石 奇 石_奇一类是下标为偶数的石头石 偶 石_偶。石头总和为奇数,说明s u m 奇 ≠ s u m 偶 sum_奇\neq sum_偶sum=sum

Alice具有决定权,如果s u m 奇 > s u m 偶 sum_奇\gt sum_偶sum>sum,她保证自己一直拿石 奇 石_奇好了:拿一个石 奇 石_奇剩下的石头两边都是石 偶 石_偶,Bob只能拿石 偶 石_偶;Alice再次拿石 奇 石_奇,直至游戏结束,Alice就拿下了所有石 奇 石_奇,赢了。and vice versa.

  • 时间复杂度O ( 1 ) O(1)O(1)
  • 空间复杂度O ( 1 ) O(1)O(1)

AC代码

C++
/* * @LastEditTime: 2026-08-02 21:30:48 */classSolution{public:boolstoneGame(vector<int>&piles){returntrue;}};
Python
''' LastEditTime: 2026-08-02 21:31:07 '''fromtypingimportListclassSolution:defstoneGame(self,piles:List[int])->bool:returnTrue
Java
/* * @LastEditTime: 2026-08-02 21:31:03 */classSolution{publicbooleanstoneGame(int[]piles){returntrue;}}
Go
/* * @LastEditTime: 2026-08-02 21:30:55 */packagemainfuncstoneGame(piles[]int)bool{returntrue}
Rust
/* * @LastEditTime: 2026-08-02 21:31:11 */implSolution{pubfnstone_game(piles:Vec<i32>)->bool{true}}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

石 奇 ≠ 石 矶 石_奇\neq石_矶=

http://www.jsqmd.com/news/1317366/

相关文章:

  • SqlSugar框架核心优势与高阶应用实战
  • RGBD相机原理、选型与实战:从深度感知到3D视觉应用开发
  • GeoServer发布TIFF/IMG影像去黑边全攻略:GDAL处理与SLD样式优化
  • 【泄底】体育馆之谜(青崎有吾)
  • 2026 年 7 月新发布:白银可靠的水泥纤维压力板优质厂家怎么联系,装完工装才发现,这种被低估的建材,居然比瓷砖省一半还耐用?-欧拉德建材 - 行业严选官
  • 2026年北京电脑维修怎么选?从品牌授权、透明报价到售后保障全解析 - 本地品牌推荐
  • C++内存结构深度解析:从布局原理到高性能优化实践
  • 基于CANoe与vTESTstudio的AutoSar I-PDU车载以太网仿真环境搭建指南
  • 2026 年当下,南沙群岛有实力的汽车托运服务团队选哪家,花几万买车的人,居然为了省几百块栽进这坑里?-宏广汽车托运 - 企业推荐官【认证】
  • 01-大模型核心概念
  • ChatGPT充值后Codex写的代码能运行却不稳定?用测试矩阵补齐边界场景
  • 2026盘点:商河县俱鑫嘉橱柜加工厂欧式衣柜凭什么好评如潮? - 装修教育财税推荐2026
  • 2026 年至今,龙游热门的新中式家装设计工厂选哪家,别再只贴雕花!这样的家装,让老房秒变高级雅宅,90后屋主都夸它藏住了古韵与新意 - 企业推荐官【认证】
  • STM32小白视角笔记(标准库)(乱序版)
  • 花了小半个月吃遍周边,2026年找到食材盲点不踩雷的火锅
  • 2026年近期沈阳信誉好的极简门厂家——亿佳门业以意式精工与全链自产赢得市场信赖 - 装修教育财税推荐2026
  • 暗黑破坏神2存档修改器Diablo Edit2:5分钟掌握角色编辑的终极利器
  • 智能车电磁导航传感器设计:从LC谐振电路到位置解算实战
  • 2026 年现阶段,北海比较好的卤煮漂烫线供应厂家哪家专业,你还在卤煮加工时耗时长、品相差?这台设备竟能帮你解决所有痛点 - 企业推荐管【认证】
  • MPC Video Renderer终极指南:RTX HDR加持的专业级视频渲染器
  • 2026.8.2总结(目标)
  • 解决Codex启动错误:端口访问权限问题(OS Error 10013)
  • 2026年港澳通行证照片怎么拍?手机App、小程序与在线工具实操全攻略 - 提词匠
  • 2026天津工伤维权路径全拆解:从认定、鉴定到赔偿到位的律师选择参考 - 本地品牌推荐
  • Pinpoint全链路监控:从分布式追踪原理到生产环境部署实战
  • 动漫资源管理与播放优化全攻略
  • AI技术写作实战指南:从代码生成到文档撰写的效率提升
  • 【机器学习】DBSCAN聚类算法——原理、参数调优与实战
  • 2026 年现阶段,皮山靠谱的风管机安装施工公司联系方式,花3000装它,却让全屋电费涨了两倍?多数人踩的坑你得避开-博力久能暖通 - 实业推荐官【官方】
  • 别再暴力切分了!大模型 RAG 中跨页大表格的智能语义切分方案