题目要求:
https://leetcode-cn.com/problems/queens-that-can-attack-the-king/
思路:
首先可以攻击到的queen只有x=king(x),y=king(y),y-king(y)=x-king(x)
以国王为起点往八个方向迭代,循环结束条件为出界((x < 0 || x >= 8) || (y < 0 || y >= 8))(题目要求)或者在这个方向上找到第一个皇后,那么结束当前这个循环,继续迭代下一个方向。

class Solution:def queensAttacktheKing(self, queens: List[List[int]], king: List[int]) -> List[List[int]]:res=[]direction=[[0,-1],[1,-1],[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1]]for i in range(len(direction)):x=king[0]y=king[1]while(x>=0 and y>=0 and x<=7 and y <=7):x=x+direction[i][0]y=y+direction[i][1]if ([x,y] in queens):res.append([x,y])breakreturn res

leetcode 1222 python相关推荐

  1. leetcode与python进阶学习总结

    转自:leetcode与python进阶学习总结 l1是一个链表型,val是其属性,以下句子意义为如果l1不为空则取l1.val否则取0,节省代码空间,干净利落 x= l1.val if l1 els ...

  2. 每日一道leetcode(python)1823. 找出游戏的获胜者

    每日一道leetcode(python)1823. 找出游戏的获胜者 2021-08-07 共有 n 名小伙伴一起做游戏.小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号.确切地说,从第 i 名 ...

  3. 每日一道leetcode(python)844. 比较含退格的字符串

    每日一道leetcode(python)844. 比较含退格的字符串 2021-09-05 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表 ...

  4. 每日一道leetcode(python)695. 岛屿的最大面积

    每日一道leetcode(python)695. 岛屿的最大面积 2021-08-21 给定一个包含了一些 0 和 1 的非空二维数组 grid .一个 岛屿 是由一些相邻的 1 (代表土地) 构成的 ...

  5. 每日一道leetcode(python)876. 链表的中间结点

    每日一道leetcode(python)876. 链表的中间结点 2021-08-19 给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点.示例 1 ...

  6. 每日一道leetcode(python)77. 组合

    每日一道leetcode(python)77. 组合 2021-08-25 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合.你可以按 任何顺序 返回答案.示例 1:输入 ...

  7. 每日一道leetcode(python)46. 全排列

    每日一道leetcode(python)46. 全排列 2021-08-25 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 .你可以 按任意顺序 返回答案.示例 1:输入:nums ...

  8. 每日一道leetcode(python)48. 旋转图像

    每日一道leetcode(python)48. 旋转图像 2021-07-27 给定一个 n × n 的二维矩阵 matrix 表示一个图像.请你将图像顺时针旋转 90 度. 你必须在 原地 旋转图像 ...

  9. 二叉树层序遍历(广度优先搜索)基础概念与经典题目(Leetcode题解-Python语言)

    二叉树的广度优先搜索即从上到下.从左到右地进行搜索,对于层序遍历(Level Order)问题,即依次遍历第一层节点.第二层节点-等,基本可以秒杀. 广度优先搜索是通过队列来实现的,python中优先 ...

最新文章

  1. 加州最新无人驾驶出租车报告:PonyAI单车运营效率超Waymo
  2. 求n!,C(n,m)和A(n,m)最后的非零位。
  3. Java EE6事件:JMS的轻量级替代品
  4. java中的module是什么意思_Angular - 组件中module.id的含义是什么?
  5. C语言创建顺序表并插入元素 详细注释
  6. mtd设备操作、jffs2
  7. Butterworth数字滤波器设计
  8. 阿里云Oss获取图片的大小信息
  9. 更改360极速浏览器默认安装路径
  10. 打开jsp文件出现error错误,不能查看文件内容的解决方法,亲测有效
  11. Mocking Void Methods with Mockito
  12. 帕累托分析(贡献度分析) → 帕累托法则:20/80定律
  13. SAP HANA XS CDS简介
  14. 伪指令 - ARM汇编指令(四)
  15. Project ERROR: Cannot run compiler 'cl'. Maybe you forgot to setup the environment?
  16. 1.系统进程与计划任务管理
  17. 腾讯优图再创世界纪录 列MegaFace海量人脸识别测试榜首
  18. 在win7中访问删除linux硬盘分区,win7和linux双系统下,删除linux不能启动win7的解决方法...
  19. [若有所悟]打造知识共享型团队
  20. 實戰案例 - 微信平台與自有產品資料對接 (2)

热门文章

  1. C++ 预处理器和名称空间
  2. python随机生成奇数_python实现按照给定范围随机生成小数,偶数,奇数,整数,正态分布,均匀分布数据以及图片...
  3. Bootstrap自适应居中问题
  4. 开源 free的理解_如何理解任何开源混乱
  5. 苹果的Swift 2.0,Raspberry Pi Zero vs CHIP以及更多新闻
  6. pycon视频_观看6个PyCon 2015社区相关视频
  7. 如何击败腾讯_要击败这个新的电子游戏,请对其重新编程
  8. 第三十一章 考试作弊
  9. 二十二.香港大学火星实验室R3LIVE框架跑官方数据集
  10. c语言666题目,c语言题目及答案