题目

给定四个整数 row , cols , rCenter 和 cCenter 。有一个 rows x cols 的矩阵,你在单元格上的坐标是 (rCenter, cCenter) 。
返回矩阵中的所有单元格的坐标,并按与 (rCenter, cCenter) 的 距离 从最小到最大的顺序排。你可以按 任何 满足此条件的顺序返回答案。
单元格(r1, c1) 和 (r2, c2) 之间的距离为|r1 - r2| + |c1 - c2|。
示例 1:
输入:rows = 1, cols = 2, rCenter = 0, cCenter = 0
输出:[[0,0],[0,1]]
解释:从 (r0, c0) 到其他单元格的距离为:[0,1]
示例 2:
输入:rows = 2, cols = 2, rCenter = 0, cCenter = 1
输出:[[0,1],[0,0],[1,1],[1,0]]
解释:从 (r0, c0) 到其他单元格的距离为:[0,1,1,2]
[[0,1],[1,1],[0,0],[1,0]] 也会被视作正确答案。
示例 3:
输入:rows = 2, cols = 3, rCenter = 1, cCenter = 2
输出:[[1,2],[0,2],[1,1],[0,1],[1,0],[0,0]]
解释:从 (r0, c0) 到其他单元格的距离为:[0,1,1,2,2,3]
其他满足题目要求的答案也会被视为正确,例如 [[1,2],[1,1],[0,2],[1,0],[0,1],[0,0]]。
提示:
1 <= rows, cols <= 100
0 <= rCenter < rows
0 <= cCenter < cols
来源:力扣(LeetCode)

解题思路

  思路非常简单,我们将每个点的和中心点的距离和它们的坐标进行绑定,然后对距离进行排序。排序后得到的坐标顺序就是答案。

class Solution:def allCellsDistOrder(self, rows: int, cols: int, rCenter: int, cCenter: int) -> List[List[int]]:d=[]for i in range(rows):for j in range(cols):d.append((abs(i-rCenter)+abs(j-cCenter),i,j))temp=[]for i in sorted(d):temp.append([i[1],i[2]])return temp

LeetCode简单题之距离顺序排列矩阵单元格相关推荐

  1. LeetCode(1030)——距离顺序排列矩阵单元格(JavaScript)

    给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R 且 0 <= c < C. 另外,我们在该矩阵中给出了一个坐标为 (r0, c0 ...

  2. 力扣 距离顺序排列矩阵单元格

    力扣 距离顺序排列矩阵单元格 题目描述 给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R 且 0 <= c < C. 另外,我们在 ...

  3. LeetCode 1030. 距离顺序排列矩阵单元格(排序Lambda表达式BFS)

    文章目录 1. 题目 2. 解题 2.1 multimap 2.2 Lambda 表达式排序 2.3 BFS搜索 1. 题目 给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 ...

  4. leetcode 1030. 距离顺序排列矩阵单元格(bfs)

    给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R 且 0 <= c < C. 另外,我们在该矩阵中给出了一个坐标为 (r0, c0 ...

  5. Leetcode每日一题:1030.matrix-cells-in-distance-order(距离顺序排列矩阵单元格)

    思路:自定义排序,按距离大小排序: class Solution {public:vector<vector<int>> allCellsDistOrder(int R, in ...

  6. php怎么读取excel里的数据类型,php读取excel表格数据-对PHPExcel一些简单的理解 及怎么读取单元格数据...

    php读取excel,excel下多个个工作表,该怎么读取 php读取excel,excel下多个个工作表的方法: 1.利用PHPExcelReader来完成多个excel的读取. 2.PHPExce ...

  7. 【满分】【华为OD机试真题2023 JAVAJS】Excel单元格数值统计

    华为OD机试真题,2023年度机试题库全覆盖,刷题指南点这里 Excel单元格数值统计 知识点递归循环数组 时间限制:2s 空间限制:256MB 限定语言:不限 题目描述: Excel工作表中对选定区 ...

  8. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  9. LeetCode简单题之二进制矩阵中的特殊位置

    题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...

最新文章

  1. linux svn自动提交,svn 定时自动提交
  2. Redis学习手册(Sorted-Sets数据类型)
  3. 页面异常反dump 及 内存访问异常hook
  4. js修改style中某个属性_JS 和 CSS 交互的 5 种方法
  5. hue迁移数据库到mysql
  6. 前端学习(1796):前端调试之html/css介绍
  7. 史海峰:构建产业互联网金融系统的正确姿势
  8. 微軟专为Visual Studio 2019设计出一套容器工具擴充套件
  9. mysql执行计划explain介绍_Mysql执行计划EXPLAIN详解
  10. Unity PointCloud开发:Mesh渲染点云
  11. vs2012 使用mysql_vs2012连接mysql
  12. 【FreeSWITCH】录音功能调试报告-2
  13. 免费的中文语音数据集汇总列表
  14. 东北大学c语言作业答案,{东北大学}2018年秋学期《画法几何及土木建筑制图》在线作业2课后参考答案...
  15. Python学习笔记——python基础 4. 函数进阶
  16. three.js顶点篇
  17. BASH脚本基础:环境变量PS1配色方法
  18. 纯前端实现页面的回到顶部和回到底部功能
  19. CCF 201803 跳一跳 碰撞的小球 url映射 棋局评估
  20. 骨传导耳机健康吗?骨传导耳机对身体好不好?

热门文章

  1. 2022-2028年中国激光玻璃行业市场供需规模及发展趋势研究报告
  2. 2021-2027年中国中高端女装行业市场分析预测及投资方向研究报告
  3. 2022-2028年中国丙烯酸酯橡胶行业市场深度分析及投资前景分析报告
  4. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表
  5. 【读书笔记】知易行难,多实践
  6. LeetCode简单题之有序数组中出现次数超过25%的元素
  7. Tengine MLOps概述
  8. 使用Nucleus SE实时操作系统
  9. 端口号被占用怎么解决
  10. 客快物流大数据项目(六十二):主题及指标开发