2021-05-22 黑板异或游戏
题目:
题目地址: https://leetcode-cn.com/problems/chalkboard-xor-game/submissions/
- 黑板异或游戏
黑板上写着一个非负整数数组 nums[i] 。Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手。如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失败。 (另外,如果只剩一个数字,按位异或运算得到它本身;如果无数字剩余,按位异或运算结果为 0。)
并且,轮到某个玩家时,如果当前黑板上所有数字按位异或运算结果等于 0,这个玩家获胜。
假设两个玩家每步都使用最优解,当且仅当 Alice 获胜时返回 true。
示例:
输入: nums = [1, 1, 2]
输出: false
解释:
Alice 有两个选择: 擦掉数字 1 或 2。
如果擦掉 1, 数组变成 [1, 2]。剩余数字按位异或得到 1 XOR 2 = 3。那么 Bob 可以擦掉任意数字,因为 Alice 会成为擦掉最后一个数字的人,她总是会输。
如果 Alice 擦掉 2,那么数组变成[1, 1]。剩余数字按位异或得到 1 XOR 1 = 0。Alice 仍然会输掉游戏。
提示:
1 <= N <= 1000
0 <= nums[i] <= 2^16
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/chalkboard-xor-game
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
执行结果
代码:
public class Solution {public static void main(String[] args) {int p[] = new int[]{1,2,3};System.out.println((new Solution()).xorGame(p));}public boolean xorGame(int[] nums) {int x = 0;for (int v : nums) x ^= v;return x == 0 || nums.length % 2 == 0;}
}
解题思路:
1.如果 所有数字异或 为0,则true.
2.举例 a,b,c,d,e, 成对的两个一样的数字可以忽略。奇数情况 false,偶数情况true。
2021-05-22 黑板异或游戏相关推荐
- 【LeetCode每日一题】810. 黑板异或游戏
[LeetCode每日一题]810. 黑板异或游戏 题目: 黑板上写着一个非负整数数组 nums[i] .Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手.如果擦除一个数字后,剩余的 ...
- 文巾解题 810. 黑板异或游戏
1 题目描述 2 解题思路 ·根据游戏规则,轮到某个玩家时,如果当前黑板上所有数字异或结果等于 0,则当前玩家获胜.由于 Alice 是先手,因此如果初始时黑板上所有数字异或结果等于 0,则Alice ...
- leetcode 810. 黑板异或游戏
黑板上写着一个非负整数数组 nums[i] .Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手.如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失 ...
- LeetCode 810. 黑板异或游戏(博弈推理)
1. 题目 一个黑板上写着一个非负整数数组 nums[i] . 小红和小明轮流从黑板上擦掉一个数字,小红先手. 如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失败 ...
- [Swift]LeetCode810. 黑板异或游戏 | Chalkboard XOR Game
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- AI公开课:19.05.22 Aya Soffer—IBM AI Tech VP《Advanced, scalable, and trusted AI 》课堂笔记以及个人感悟
AI公开课:19.05.22 Aya Soffer-IBM AI Tech VP<Advanced, scalable, and trusted AI >课堂笔记以及个人感悟 Introd ...
- 【iVX 初级工程师培训教程 10篇文拿证】05 画布及飞机大战游戏制作
目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...
- Java入门篇 2021/02/22
Java入门篇 2021/02/22 Java的三大版本 java三大版本主要包括 JavaSE, JavaME, JavaEE,其中现如今的JavaME已经是很少见了,JavaSE是JavaEE的基 ...
- JAVA基础学习预科部分 (Markdown + dox)2021/2/22持续更新中
javaSE从 2021/02/22开始,预计到2021/02/28,原本预计的算法题解先鸽一下. -博客Blog的重要性 & Markdown语法 基础markdown语法 标题, 直接使用 ...
最新文章
- 计算机、数学、运筹学等领域32个重要算法
- .Net Core with 微服务 - 架构图
- 基于Asp.Net Core打造轻量级内部服务治理RPC(二 远程服务设计)
- Makefile札记
- mysql8修改密码
- 计算机技术领域当前的主流技术及社会需求调查报告
- 苹果回应移除部分屏幕时间控制应用:因为隐私和安全
- 【笔记】LR配置ODBC连接数据库进行参数化(mysql )未完待续
- array函数参数 scala_3小时Scala入门
- opencv美颜磨皮
- jQuery使用手册之三 CSS操作
- 热门城市地铁svg矢量图
- 古墓丽影:崛起 PC版今日发售
- 魔兽电影这么火,做成游戏一定很多人玩吧
- excel 分组排序,取前5
- 建立自己的机械臂–编程
- python爬虫之下载京东页面图片
- 【C#大作业】你画我猜——服务端实现
- 闲人闲谈PS之二十四——着重聊聊网络和活动
- 架构设计:系统间通信(10)——RPC的基本概念
热门文章
- Springboot毕设项目理财管理系统mnl7cjava+VUE+Mybatis+Maven+Mysql+sprnig)
- XCTF-WEB-cookie-解题思路
- krpano场景拖动时拖动惯性消失的问题
- /usr/bin/ld: cannot find -lxxx
- 加载MSCOMCTL.OCX错误处理的几个关键
- 华为OD岗位机试指南
- 【BZOJ4372】烁烁的游戏(点分树)
- yarn : 无法加载文件 ...Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本
- Adding Animations之Zooming a View
- 微信小程序,后台数据返回的数据带有回车符,对文本进行回车符处理