LeetCode 810 Chalkboard XOR Game【思维】
传送门
题意: 给定n个数, 两个人轮流上去删除一个数字, 如果在某个人删除后, 剩下的数字异或等于0,那么这个人就输了, Alice 先手, 如果它能赢return TRUE.
思路: 考思维, 首先全部数字异或等于0需要二进制的每一位上1出现偶数次, 那么如果刚开始就异或等于0,Alice肯定就赢了嘛, 否则如果剩下的数字是偶数Alice也一定能赢, 因为每次删除一个数字后剩下的数量一定是奇数, 如果能异或等于0,那么Alice就去删除那个关键数字, 所以怎么都不可能异或等于0, 只有删除完才行, 那么此时后手会删除最后一个字, 也就是先手必赢. 否则一开始的数字数量是奇数那么Alice必输(前提异或不等于0).
AC Code
class Solution {public:bool xorGame(vector<int>& nums) {int ans = 0;for (int i = 0 ; i < nums.size() ; ++ i) ans ^= nums[i];if (!ans || nums.size() % 2 == 0) return true;return false;}
};
LeetCode 810 Chalkboard XOR Game【思维】相关推荐
- leetcode 810. Chalkboard XOR Game
leetcode 810. Chalkboard XOR Game 原题地址:https://leetcode.com/problems/chalkboard-xor-game/ 题目 We are ...
- [Leetcode] 810. Chalkboard XOR Game 解题报告
题目: We are given non-negative integers nums[i] which are written on a chalkboard. Alice and Bob tak ...
- LeetCode 421. Maximum XOR of Two Numbers in an Array--Python解法
LeetCode 421. Maximum XOR of Two Numbers in an Array–C++,Python解法 LeetCode题解专栏:LeetCode题解 我做的所有的Leet ...
- [Swift]LeetCode810. 黑板异或游戏 | Chalkboard XOR Game
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- leetcode 421. Maximum XOR of Two Numbers in an Array | 421. 数组中两个数的最大异或值(位运算,Trie前缀树)
题目 https://leetcode.com/problems/maximum-xor-of-two-numbers-in-an-array/ 题解 自己没有思路,看了答案之后自己写的. 参考:Py ...
- LeetCode 810. 黑板异或游戏(博弈推理)
1. 题目 一个黑板上写着一个非负整数数组 nums[i] . 小红和小明轮流从黑板上擦掉一个数字,小红先手. 如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失败 ...
- LintCode——Chalkboard XOR Game(黑板游戏)
黑板游戏: We are given non-negative integers nums[i] which are written on a chalkboard. Alice and Bob ta ...
- leetcode 421. Maximum XOR of Two Numbers in an Array
Given a non-empty array of numbers, a0, a1, a2, - , an-1, where 0 ≤ ai < 231. Find the maximum re ...
- leetcode 810. 黑板异或游戏
黑板上写着一个非负整数数组 nums[i] .Alice 和 Bob 轮流从黑板上擦掉一个数字,Alice 先手.如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于 0 的话,当前玩家游戏失 ...
最新文章
- Scrum立会报告+燃尽图(十一月十五日总第二十三次):代码规范与技术交流
- Spring Security 实战:基于配置的接口角色访问控制
- 每天一道LeetCode-----找到有多少条连续路径的和为给定值,路径不需要从根节点出发到达叶子节点
- VS2008 连接 SAP 4.6C RFC 经验分享(折腾了两天)
- ElasticSearch多字段查询best_fieldsmost_fields
- 智能一代云平台(三):15年上半年维护总结
- 计算机监控系统在地铁中的应用有哪些,地铁综合监控
- twiproxy - 基于GTAP 0.4的twitter API proxy
- 计算机图像处理实验二 图像直方图及灰度变换
- 华为视频会议系统 端口映射
- python缩进块_Python“预期缩进块”
- 凡客第二春 垂死挣扎还是绝地反击
- python项目开发实战第2版pdf_《树莓派开发实战++第2版》.pdf
- 【Python自学笔记】Python基础知识
- CNZZ网站访客统计系统源码 | 网页访客抓取采集源码 | 网站访客流量统计源码
- Cadence16.5 叠层设置怎样设置正片负片
- 什么是0day漏洞,1day漏洞和nday漏洞?
- 《动手学深度学习》丢弃法(dropout)
- 求助,lgg7临时root删温控
- 14岁计算机技校,14岁初中没毕业能读哪些技校?
热门文章
- AndroidBLE--Measuring distance(测量距离)
- html链接怎么恢复,Word文档中目录的超链接取消后怎么样恢复?
- Linux下安装Atom编辑器
- 大数据和云计算哪个更简单,易学,前景比较好?
- 金弘同创怎么样:拼多多获取奖励金的办法
- 浙江省2021年高新技术企业认定补贴奖励查询及优惠政策,国高达60万
- 富士胶片3月底完成日立影像诊断业务收购;中国癌症早筛第一股诺辉健康登陆港交所 | 美通企业日报...
- 计算机和通信技术对未来的,谈计算机技术与通信技术的发展
- Android 判断是否是刘海屏
- Android 客户端路由框架的整理和思考