题目:

题目地址: https://leetcode-cn.com/problems/chalkboard-xor-game/submissions/

  1. 黑板异或游戏

黑板上写着一个非负整数数组 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 黑板异或游戏相关推荐

  1. 【LeetCode每日一题】810. 黑板异或游戏

    [LeetCode每日一题]810. 黑板异或游戏 题目: 黑板上写着一个非负整数数组 nums[i] .Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手.如果擦除一个数字后,剩余的 ...

  2. 文巾解题 810. 黑板异或游戏

    1 题目描述 2 解题思路 ·根据游戏规则,轮到某个玩家时,如果当前黑板上所有数字异或结果等于 0,则当前玩家获胜.由于 Alice 是先手,因此如果初始时黑板上所有数字异或结果等于 0,则Alice ...

  3. leetcode 810. 黑板异或游戏

    黑板上写着一个非负整数数组 nums[i] .Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手.如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失 ...

  4. LeetCode 810. 黑板异或游戏(博弈推理)

    1. 题目 一个黑板上写着一个非负整数数组 nums[i] . 小红和小明轮流从黑板上擦掉一个数字,小红先手. 如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失败 ...

  5. [Swift]LeetCode810. 黑板异或游戏 | Chalkboard XOR Game

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. 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 ...

  7. 【iVX 初级工程师培训教程 10篇文拿证】05 画布及飞机大战游戏制作

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  8. Java入门篇 2021/02/22

    Java入门篇 2021/02/22 Java的三大版本 java三大版本主要包括 JavaSE, JavaME, JavaEE,其中现如今的JavaME已经是很少见了,JavaSE是JavaEE的基 ...

  9. JAVA基础学习预科部分 (Markdown + dox)2021/2/22持续更新中

    javaSE从 2021/02/22开始,预计到2021/02/28,原本预计的算法题解先鸽一下. -博客Blog的重要性 & Markdown语法 基础markdown语法 标题, 直接使用 ...

最新文章

  1. 计算机、数学、运筹学等领域32个重要算法
  2. .Net Core with 微服务 - 架构图
  3. 基于Asp.Net Core打造轻量级内部服务治理RPC(二 远程服务设计)
  4. Makefile札记
  5. mysql8修改密码
  6. 计算机技术领域当前的主流技术及社会需求调查报告
  7. 苹果回应移除部分屏幕时间控制应用:因为隐私和安全
  8. 【笔记】LR配置ODBC连接数据库进行参数化(mysql )未完待续
  9. array函数参数 scala_3小时Scala入门
  10. opencv美颜磨皮
  11. jQuery使用手册之三 CSS操作
  12. 热门城市地铁svg矢量图
  13. 古墓丽影:崛起 PC版今日发售
  14. 魔兽电影这么火,做成游戏一定很多人玩吧
  15. excel 分组排序,取前5
  16. 建立自己的机械臂–编程
  17. python爬虫之下载京东页面图片
  18. 【C#大作业】你画我猜——服务端实现
  19. 闲人闲谈PS之二十四——着重聊聊网络和活动
  20. 架构设计:系统间通信(10)——RPC的基本概念

热门文章

  1. Springboot毕设项目理财管理系统mnl7cjava+VUE+Mybatis+Maven+Mysql+sprnig)
  2. XCTF-WEB-cookie-解题思路
  3. krpano场景拖动时拖动惯性消失的问题
  4. /usr/bin/ld: cannot find -lxxx
  5. 加载MSCOMCTL.OCX错误处理的几个关键
  6. 华为OD岗位机试指南
  7. 【BZOJ4372】烁烁的游戏(点分树)
  8. yarn : 无法加载文件 ...Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本
  9. Adding Animations之Zooming a View
  10. 微信小程序,后台数据返回的数据带有回车符,对文本进行回车符处理