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. 判断国际象棋棋盘中一个格子的颜色相关推荐

  1. LeetCode简单题之判断国际象棋棋盘中一个格子的颜色

    题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false ...

  2. LeetCode 1812. 判断国际象棋棋盘中一个格子的颜色

    文章目录 1. 题目 2. 解题 1. 题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 ...

  3. 图解LeetCode——1812. 判断国际象棋棋盘中一个格子的颜色(难度:简单)

    一.题目 给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标.下图是国际象棋棋盘示意图. 如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 fal ...

  4. 【LeetCode 每日一题】1617. 统计子树中城市之间最大距离(hard)

    1617. 统计子树中城市之间最大距离   图论啊,那我先寄为敬.今天是代码搬运工.   题意很好理解啊,就是给你一个图,让你返回所有直径对应的子树的数量.是的没错,是所有直径,你不仅要枚举 1 − ...

  5. Leetcode每日一题:all-nodes-distance-k-in-binary-tree(二叉树中所有距离为K的节点)

    思路:主要就是用DFS做当前节点和父节点的映射,这样就能在target节点BFS的形式处发散出去:其次,为了防止发散过程中重复遍历某个节点,设定set或者map,对里面已存放的节点不加遍历:有时候做题 ...

  6. Leetcode每日一题:845.longest-mountain-in-array(数组中的最长山脉)

    思路:这道题可以设两个标志位up 和 down,分别表示上山状态和经过上山后的下山状态,所以会遇到以下几种情况,分情况处理即可: 1.遇到上坡: 下山状态down==true遇到上坡,说明前一个山脉已 ...

  7. Leetcode每日一题:1095.find-in-mountain-array(山脉数组中查找目标值)

    思路:最多三次二分法:第一次先用二分法找出峰值,后两次依次对峰值左.右侧二分查找target 这种交互式问题 建议写个参数是数组的对应函数 测试下: class MountainArray {publ ...

  8. Leetcode每日一题:34find-first-and-last-position-of-element-in-sorted-array(排序数组中查找某元素的两端位置)

    解题思路: 同样二分法先找到index 然后用两个指针指向index 一个向左一个向右遍历 直到找到值都为target的端点处 get 到一个新的运行错误:runtime error: additio ...

  9. 【LeetCode每日一题】——109.有序链表转换二叉搜索树

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[题目提示] 七[解题思路] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 二叉树 二[题 ...

最新文章

  1. 必须要懂得的密码技术
  2. 中秋祝福网页制作_10大中秋H5模板分享,助力吸粉10000+
  3. 支持向量机SVM原理(一)
  4. 深入理解计算机系统:计算机系统概述
  5. Java程序通过批处理文件定时执行
  6. vtkSuperquadricSource:创建以原点为中心的多边形超二次曲面
  7. java datastream
  8. wordpress主题安装教程及错误处理
  9. MAC上使用不同版本的xcode编译
  10. miui android 版本下载安装,MIUI12.2.2.0稳定版安装包
  11. 如何下载石家庄市卫星地图高清版大图
  12. 999C - Alphabetic Removals
  13. mysql数据库报错1062_【1062错误 mysql】
  14. Indel (Insertion and Deletion)分析简介
  15. SQLite安装配置详细教程2023版
  16. 冯诺依曼 计算机名言,约翰·冯·诺伊曼留给我们的名言之一
  17. 一年白干!程序员赵某仿制老东家APP,获取服务器数据,被判4年6个月
  18. Ubuntu14.04系统下,如何将.iso文件刻录到CD/DVD光盘
  19. 分享30个高品质的抽象网页背景素材
  20. 寒假训练六.五(栈)2020.01.06(6题)

热门文章

  1. 技术面试要点 —— 如何准备微软开发工程师面试?
  2. 看傲腾配OpenCAS加速联通沃云业务
  3. OkGo上传文件、图片的用法
  4. cocos creator3.3.0休闲游戏(云浮消消乐)源码H5+安卓+IOS三端源码
  5. 用户输入一个整数,求出它的各个位数,并求各位数之和
  6. JOI-2016/17 春季合宿 切题记
  7. Unity2018新功能之2D Animation2D动画
  8. 触控笔有必要买吗?苹果平板触控笔排行榜
  9. 聚苯乙烯/二氧化硅荧光微球/硫化镉-聚苯乙烯微球CdS/PS复合微球的制备方式
  10. 【历史上的今天】8 月 20 日:两位传奇程序员的诞生日!