【每日一题Day50】LC1812判断国际象棋棋盘中一个格子的颜色 | 找规律

简介: 【每日一题Day50】LC1812判断国际象棋棋盘中一个格子的颜色 | 找规律

判断国际象棋棋盘中一个格子的颜色【LC1812】


You are given coordinates, a string that represents the coordinates of a square of the chessboard. Below is a chessboard for your reference.


写不完的本子…


  • 思路:找规律,当坐标的横坐标和纵坐标的奇偶性一致时,颜色为黑色;反之为白色


  • 实现


class Solution {
    public boolean squareIsWhite(String coordinates) {
        int x = coordinates.charAt(0) - 'a';
        int y = coordinates.charAt(1) - '1';
        if (x % 2 == y % 2){
            return false;
        }
        return true;
    }
}


。复杂度


  • 时间复杂度:O ( 1 )
  • 空间复杂度:O ( 1 )


  • 实现:位运算


class Solution {
    public boolean squareIsWhite(String coordinates) {
        return ( coordinates.charAt(0) - 'a' & 1 ) != (coordinates.charAt(1) - '1' & 1);
    }
}


目录
相关文章
|
Android开发
Android调用相机与相册的方法1
Android调用相机与相册的方法
364 0
|
存储 编译器
DS:单链表的实现
DS:单链表的实现
213 0
|
6月前
|
SQL NoSQL 关系型数据库
了解关系型数据库
关系型数据库基于表结构,支持SQL查询,适合复杂关系和事务处理,如Oracle、MySQL;而非关系型数据库如Redis、MongoDB采用灵活模型,适用于高并发、大数据场景。关系型数据库维护成本低但扩展性差,非关系型数据库读写快、成本低但不支持事务。索引可提升查询速度,但占用空间影响更新效率。数据库索引多采用B+树,因其更适合范围查询、磁盘读写效率高且查询性能稳定。
|
存储
THREEJS实战6_加载fbx模型
THREEJS实战6_加载fbx模型
1391 1
如何使用FabricJS为图像添加平滑处理?
在本文中,我们将展示如何使用FabricJS为图像添加平滑效果。
176 2
|
Java 开发者
Java Character 类详解
Java中的`Character`类是`java.lang`包的一部分,用于将基本类型`char`封装为对象,并提供了丰富的静态方法来处理字符,如类型判断、大小写转换等。
476 9
|
前端开发 算法 JavaScript
LeetCode仅执行一次字符串交换能否使两个字符串相等使用JavaScript解题|前端学算法
LeetCode仅执行一次字符串交换能否使两个字符串相等使用JavaScript解题|前端学算法
265 0
LeetCode仅执行一次字符串交换能否使两个字符串相等使用JavaScript解题|前端学算法
【每日一题Day53】LC1827最少操作数使数组递增 | 贪心
全局最优:使用最少的步骤使数组严格递增
203 0
|
机器学习/深度学习 监控 自动驾驶
伸手挡汽车!机器学习教自动驾驶汽车看懂行人手势
伸手挡汽车!机器学习教自动驾驶汽车看懂行人手势
伸手挡汽车!机器学习教自动驾驶汽车看懂行人手势