文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

2. Solution

**解析:**Version 1,先找到R,再分别统计四个方向上的p

  • Version 1
class Solution:def numRookCaptures(self, board: List[List[str]]) -> int:length = 8x = -1y = -1for i in range(length):for j in range(length):if board[i][j] == 'R':x = iy = jbreakif x != -1:breakcount = 0row = board[x]column = [board[i][y] for i in range(length)]count += self.find(row, y-1, y+1, length)count += self.find(column, x-1, x+1, length)return countdef find(self, arr, i, j, length):count = 0while i > -1:if arr[i] == 'p':count += 1breakelif arr[i] == 'B':breaki -= 1while j < length:if arr[j] == 'p':count += 1breakelif arr[j] == 'B':breakj += 1return count

Reference

  1. https://leetcode.com/problems/available-captures-for-rook/

Leetcode 999. Available Captures for Rook相关推荐

  1. LeetCode 999. 车的可用捕获量

    1. 题目 在一个 8 x 8 的棋盘上,有一个白色车(rook).也可能有空方块,白色的象(bishop)和黑色的卒(pawn).它们分别以字符 "R","." ...

  2. LeetCode:999. 车的可用捕获量

    999. 车的可用捕获量 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 其实很简单,先找到车的位置,在扫描车所在的行和列判断即可 源码: int numRookCaptures(char* ...

  3. LeetCode刷题记录+数据结构总结

    题号 思路 时间 8. String to Integer (atoi) 没想到有限自动机,写的太臃肿,边界条件考虑的也不足,用DFA分析起来就会很舒服 2020.4.3 11. Container ...

  4. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  5. python random函数原理_Python random() 函数

    描述 random() 方法返回随机生成的一个实数,它在[0,1)范围内. 语法 以下是 random() 方法的语法: import random random.random() 注意:random ...

  6. 【LeetCode】999. 车的可用捕获量

    题目链接: 999. 车的可用捕获量 题目描述: 在一个 8 x 8 的棋盘上,有一个白色车(rook).也可能有空方块,白色的象(bishop)和黑色的卒(pawn).它们分别以字符 "R ...

  7. LeetCode(999)——车的可用捕获量(JavaScript)

    在一个 8 x 8 的棋盘上,有一个白色车(rook).也可能有空方块,白色的象(bishop)和黑色的卒(pawn).它们分别以字符 "R",".",&quo ...

  8. Leetcode题目练习总结(持续更新......)

    Leetcode题目练习 数组 1.两数之和 26. 删除排序数组中的重复项 27. 移除元素 35.搜索插入位置 53.最大子序列 66.加一 88.合并两个有序数组 118.杨辉三角 119.杨辉 ...

  9. Java算法:LeetCode算法Java版合集513-1110题

    513. 找树左下角的值 题目描述 给定一个二叉树,在树的最后一行找到最左边的值. 示例 1: 输入:2/ \1 3 输出: 1 示例 2: 输入:1/ \2 3/ / \4 5 6/7 输出: 7 ...

最新文章

  1. java笔试题_【干货分享】中兴通讯2021校招笔试测评攻略
  2. Xamarin.Forms支持的地图显示类型
  3. iOS游戏框架Sprite Kit基础教程——Swift版上册
  4. 360能删除mysql吗_如何彻底删除MYSQL
  5. Apex Integration Overview
  6. markdown 字体颜色_一文搞定Markdown编辑头条号方法
  7. 一个毕业生对大学爱情和奋斗的思考!
  8. mysql恢复语句报错_php对于mysql恢复数据的时候,只能恢复一条!然后就会报错!但把sql语句直接贴到数据库里面是可以执行的!...
  9. 挡土墙计算软件_广联达软件如何计算钢板止水带?
  10. 2021年电竞营销行业半年度报告
  11. 2016.8-2017.1 六履带四摆臂移动机器人测控系统
  12. 铺铜需要把agnd和dgnd分开_AGND和DGND的秘密——混合信号器件的接地原则
  13. 2022-03-29 软件外包流程
  14. 中考考试的指令广播_2019年初中学业水平考试广播指令
  15. 单循环赛贝格尔编排法实现
  16. 荣耀V30系列正式发布,它有满足你对5G手机的期待吗?
  17. 计算机工程师自荐信英语作文,网络工程师英文自荐信范文
  18. OpenInfra Summit 2022 | 安超云用户脱颖而出 入围超级用户大奖
  19. “The user name or passphrase you entered is not correct “ for Mac Xcode
  20. NLP-生成模型-2014:Seq2Seq【缺点:①解码器无法对齐编码器(Attention机制);②编码器端信息过使用或欠使用(Coverage机制);③解码器无法解决OOV(Pointer机制)】

热门文章

  1. Jetson AGX Xavier刷机+安装opencv+使用TensorRT加速推理yolo全过程+心路历程
  2. GPS卫星坐标用计算机计算,GPS卫星位置的计算
  3. 这个国家要弃用Windows操作系统?我们的国产操作系统却没什么人用
  4. 【STM32】两轮自平衡小车学习笔记1
  5. 斯坦福AI2021报告出炉!详解七大热点,论文引用中国首超美国
  6. 微信公众号对接淘宝客系统,淘口令解析
  7. [面试] lcy - 箴言
  8. 【KV260】K26 SOM烧写脚本
  9. linux 群组分类,Linux文件权限与群组修改命令详解
  10. 再探Handler(上)(Handler核心原理最全解析)