Leetcode 1030 距離順序排列矩陣單元格

2021-09-24 12:09:43 字數 1006 閱讀 4973

給出 r 行 c 列的矩陣,其中的單元格的整數座標為 (r, c),滿足 0 <= r < r 且 0 <= 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 <= r <= 100

1 <= c <= 100

0 <= r0 < r

0 <= c0 < c

int r;

int c;

bool cmp(vector& a,vector& b)

tmp.pop_back();

}sort(ans.begin(),ans.end(),cmp);

return ans;

}};

LeetCode1030 距離順序排列矩陣單元格

給出 r 行 c 列的矩陣,其中的單元格的整數座標為 r,c 滿足 0 r r 且 0 c c。另外,我們在該矩陣中給出了乙個座標為 r0,c0 的單元格。返回矩陣中的所有單元格的座標,並按到 r0,c0 的距離從最小到最大的順序排,其中,兩單元格 r1,c1 和 r2,c2 之間的距離是曼哈頓距離...

leetcode 1030距離順序排列矩形單元格

首先我們先看題目 要求我們對給出的長為r,寬慰c的單元格進行通過曼哈頓距離算與給定點的距離,然後再按照距離將座標排序,我們儲存座標的方法不變,還是用字典的方式,然後再分別加入其中 class solution def allcellsdistorder self,r int,c int,r0 int...

leetcode 漢明距離

漢明距離 兩個整數之間的漢明距離指的是這兩個數字對應二進位制位不同的位置的數目。給出兩個整數 x 和 y,計算它們之間的漢明距離。注意 0 x,y 231.示例 輸入 x 1,y 4 輸出 2 解釋 1 0 0 0 1 4 0 1 0 0 上面的箭頭指出了對應二進位制位不同的位置。如果存在於其中乙個...