给出 RC 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 0 <= r < R0 <= c < C

另外,我们在该矩阵中给出了一个坐标为 (r0, c0) 的单元格。

返回矩阵中的所有单元格的坐标,并按到 (r0, c0) 的距离从最小到最大的顺序排,其中,两单元格(r1, c1)(r2, c2)之间的距离是曼哈顿距离,|r1 - r2| + |c1 - c2|。(你可以按任何满足此条件的顺序返回答案。)

示例1:
输入:R = 1, C = 2, r0 = 0, c0 = 0
输出:[[0,0],[0,1]]
解释:从 (r0, c0) 到其他单元格的距离为:[0,1]

示例2:
输入:R = 2, C = 2, r0 = 0, c0 = 1
输出:[[0,1],[0,0],[1,1],[1,0]]
解释:从 (r0, c0) 到其他单元格的距离为:[0,1,1,2]
[[0,1],[1,1],[0,0],[1,0]] 也会被视作正确答案。

示例3:
输入:R = 2, C = 3, r0 = 1, c0 = 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. 1 <= R <= 100
  2. 1 <= C <= 100
  3. 0 <= r0 < R
  4. 0 <= c0 < C
/*** @param {number} R* @param {number} C* @param {number} r0* @param {number} c0* @return {number[][]}*/
var allCellsDistOrder = function(R, C, r0, c0) {};

个人解法

var allCellsDistOrder = function(R, C, r0, c0) {var result = [];//每一行for(var i = 0; i < R; i++){//每一列for(var j = 0; j < C; j++){result.push([i , j]);}}//排序result.sort((a , b) => {return (Math.abs(a[0] - r0) + Math.abs(a[1] - c0)) - (Math.abs(b[0] - r0) + Math.abs(b[1] - c0));});return result;
};

LeetCode(1030)——距离顺序排列矩阵单元格(JavaScript)相关推荐

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

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

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

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

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

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

  4. LeetCode简单题之距离顺序排列矩阵单元格

    题目 给定四个整数 row , cols , rCenter 和 cCenter .有一个 rows x cols 的矩阵,你在单元格上的坐标是 (rCenter, cCenter) . 返回矩阵中的 ...

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

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

  6. html相同数据合并单元格合并单元格,Javascript合并表格中具有相同内容单元格示例...

    效果图: HTML代码: 表格相同内容合并 合并前: a 1 2 3 4 5 a 1 2 3 4 6 a 2 3 3 4 b 3 4 6 7 b 3 5 6 7 cc 2 3 4 5 cc 2 3 5 ...

  7. Office Excel阅读模式(记忆和高亮选中的单元格)的两种方法

    金山WPS上非常好用的阅读模式,到了微软Office上就就没有了,很是心痛. 然而网上搜到的Office阅读模式,要么需要用到插件(比如"方方格子"的"聚光灯" ...

  8. html基础-4-表格及单元格合并

    文章目录 表格 完整表格语义标签 合并单元格 表格 table:定义一个表格 tr(table row):表格的行 td(table data):表格的单元格,类似列 因此,想要几行就写几个tr,想要 ...

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

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

最新文章

  1. 第九章 性能监控诊断
  2. 一个电子工程师的经验之谈!
  3. java双等号比较字符串,Java与两个字符串==比较是错误的?
  4. 【Cf Edu #47 F】Dominant Indices(长链剖分)
  5. casperjs ajax请求,Casperjs ajax调用 - waitForResource和解析错误
  6. initializing mysql database:_安装MySQL 出现initializing database安装失败解决办法
  7. Duang,您的钉钉应用已上线!云开发5分钟快速打造钉钉会议室预定系统
  8. 2020 年最厉害的 10 门编程语言
  9. python之函数基础
  10. 给你一份详细的web前端CSS布局指南,请查收
  11. 剑指Offer丑数问题
  12. 今天的几个财务词汇--待查
  13. 如何修正Linux下面MySQL中文乱码问题
  14. rdpwrap 在 GitHub上 被禁了,谁能提供 autoupdate-v07.09.2019.zip ? 给分
  15. 你在杠杆另外一端的位置,决定你是否能够撬动地球
  16. 分类变量——卡方检验
  17. 视频结构化——原子能力解析
  18. 浪潮PM8222-SHBA、RAID 2GB PM8204、RAID 4GB PM8204,阵列卡配置方法
  19. 用户管理的备份恢复(2)
  20. matlab二项式,动态规划 – 计算二项式系统 —MATLAB代码 – 算法网

热门文章

  1. UITableViewController 滚动引起的cocos2d动画暂停问题的解决
  2. 直接插入排序的python实现
  3. 使用Visual Studio 部署SharePoint时提示“路径中具有非法字符”
  4. OpenStack 开放云平台
  5. [原创] Wireshark工具培训
  6. mybatis mysql merge_Spring Boot + Mybatis 整合Mysql ,SQLServer数据源以及整合druid,动态调整数据源切换。...
  7. canal下载 linux_阿里canal数据库同步ES使用
  8. everything 中文免安装_GTA5中文免安装版
  9. php集中管理,PHPWind 7.5 SP2 公布 三大改良增强营运基本功能
  10. 博客园php教程,PHP仿博客园,个人博客(1)_PHP教程