LeetCode每日一题——1812. 判断国际象棋棋盘中一个格子的颜色
LeetCode每日一题系列
题目:1812. 判断国际象棋棋盘中一个格子的颜色
难度:简单
文章目录
- LeetCode每日一题系列
- 题目
- 示例
- 思路
- 题解
题目
给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。
如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false 。
给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。
示例
思路
寻找棋盘的规律,会发现相隔一行或者一列的行和列都是完全相同的,并且我们只需找到黑格的情况其他情况就都是白格了。
这里黑格的位置是在1、列在’aceg’中并且行整除二不得零2、列在‘bdfh’中并且行整除二的零。其他情况就都是黑格的情况了。
题解
class Solution:def squareIsWhite(self, coordinates: str) -> bool:c, r = coordinates[0], coordinates[1]if (c in 'aceg' and int(r) % 2 != 0) or (c in 'bdfh' and int(r) % 2 == 0):return Falseelse:return True
LeetCode每日一题——1812. 判断国际象棋棋盘中一个格子的颜色相关推荐
- LeetCode简单题之判断国际象棋棋盘中一个格子的颜色
题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false ...
- LeetCode 1812. 判断国际象棋棋盘中一个格子的颜色
文章目录 1. 题目 2. 解题 1. 题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 ...
- 图解LeetCode——1812. 判断国际象棋棋盘中一个格子的颜色(难度:简单)
一.题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 fal ...
- 【LeetCode 每日一题】1617. 统计子树中城市之间最大距离(hard)
1617. 统计子树中城市之间最大距离 图论啊,那我先寄为敬.今天是代码搬运工. 题意很好理解啊,就是给你一个图,让你返回所有直径对应的子树的数量.是的没错,是所有直径,你不仅要枚举 1 − ...
- Leetcode每日一题:all-nodes-distance-k-in-binary-tree(二叉树中所有距离为K的节点)
思路:主要就是用DFS做当前节点和父节点的映射,这样就能在target节点BFS的形式处发散出去:其次,为了防止发散过程中重复遍历某个节点,设定set或者map,对里面已存放的节点不加遍历:有时候做题 ...
- Leetcode每日一题:845.longest-mountain-in-array(数组中的最长山脉)
思路:这道题可以设两个标志位up 和 down,分别表示上山状态和经过上山后的下山状态,所以会遇到以下几种情况,分情况处理即可: 1.遇到上坡: 下山状态down==true遇到上坡,说明前一个山脉已 ...
- Leetcode每日一题:1095.find-in-mountain-array(山脉数组中查找目标值)
思路:最多三次二分法:第一次先用二分法找出峰值,后两次依次对峰值左.右侧二分查找target 这种交互式问题 建议写个参数是数组的对应函数 测试下: class MountainArray {publ ...
- Leetcode每日一题:34find-first-and-last-position-of-element-in-sorted-array(排序数组中查找某元素的两端位置)
解题思路: 同样二分法先找到index 然后用两个指针指向index 一个向左一个向右遍历 直到找到值都为target的端点处 get 到一个新的运行错误:runtime error: additio ...
- 【LeetCode每日一题】——109.有序链表转换二叉搜索树
文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[题目提示] 七[解题思路] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 二叉树 二[题 ...
最新文章
- 必须要懂得的密码技术
- 中秋祝福网页制作_10大中秋H5模板分享,助力吸粉10000+
- 支持向量机SVM原理(一)
- 深入理解计算机系统:计算机系统概述
- Java程序通过批处理文件定时执行
- vtkSuperquadricSource:创建以原点为中心的多边形超二次曲面
- java datastream
- wordpress主题安装教程及错误处理
- MAC上使用不同版本的xcode编译
- miui android 版本下载安装,MIUI12.2.2.0稳定版安装包
- 如何下载石家庄市卫星地图高清版大图
- 999C - Alphabetic Removals
- mysql数据库报错1062_【1062错误 mysql】
- Indel (Insertion and Deletion)分析简介
- SQLite安装配置详细教程2023版
- 冯诺依曼 计算机名言,约翰·冯·诺伊曼留给我们的名言之一
- 一年白干!程序员赵某仿制老东家APP,获取服务器数据,被判4年6个月
- Ubuntu14.04系统下,如何将.iso文件刻录到CD/DVD光盘
- 分享30个高品质的抽象网页背景素材
- 寒假训练六.五(栈)2020.01.06(6题)
热门文章
- 技术面试要点 —— 如何准备微软开发工程师面试?
- 看傲腾配OpenCAS加速联通沃云业务
- OkGo上传文件、图片的用法
- cocos creator3.3.0休闲游戏(云浮消消乐)源码H5+安卓+IOS三端源码
- 用户输入一个整数,求出它的各个位数,并求各位数之和
- JOI-2016/17 春季合宿 切题记
- Unity2018新功能之2D Animation2D动画
- 触控笔有必要买吗?苹果平板触控笔排行榜
- 聚苯乙烯/二氧化硅荧光微球/硫化镉-聚苯乙烯微球CdS/PS复合微球的制备方式
- 【历史上的今天】8 月 20 日:两位传奇程序员的诞生日!