首先我們先看題目:
要求我們對給出的長為r,寬慰c的單元格進行通過曼哈頓距離算與給定點的距離,然後再按照距離將座標排序,我們儲存座標的方法不變,還是用字典的方式,然後再分別加入其中`
class
solution
:def
allcellsdistorder
(self, r:
int, c:
int, r0:
int, c0:
int)
-> list[list[
int]]:
a =b =
for x in
range
(r):
for y in
range
(c):
long
=abs
(x-r0)
+abs
(y-c0)
iflong
notin b.keys():
b[long]=
[[x, y]
]else
: b[
long
][x, y]
)for k in
sorted
(b):
a = a + b[k]
return a
後面進行按照長度進行排序就可以了
如果有幫助的話來個三連吧!!!
Leetcode 1030 距離順序排列矩陣單元格
給出 r 行 c 列的矩陣,其中的單元格的整數座標為 r,c 滿足 0 r r 且 0 c c。另外,我們在該矩陣中給出了乙個座標為 r0,c0 的單元格。返回矩陣中的所有單元格的座標,並按到 r0,c0 的距離從最小到最大的順序排,其中,兩單元格 r1,c1 和 r2,c2 之間的距離是曼哈頓距離...
LeetCode1030 距離順序排列矩陣單元格
給出 r 行 c 列的矩陣,其中的單元格的整數座標為 r,c 滿足 0 r r 且 0 c c。另外,我們在該矩陣中給出了乙個座標為 r0,c0 的單元格。返回矩陣中的所有單元格的座標,並按到 r0,c0 的距離從最小到最大的順序排,其中,兩單元格 r1,c1 和 r2,c2 之間的距離是曼哈頓距離...
leetcode 漢明距離
漢明距離 兩個整數之間的漢明距離指的是這兩個數字對應二進位制位不同的位置的數目。給出兩個整數 x 和 y,計算它們之間的漢明距離。注意 0 x,y 231.示例 輸入 x 1,y 4 輸出 2 解釋 1 0 0 0 1 4 0 1 0 0 上面的箭頭指出了對應二進位制位不同的位置。如果存在於其中乙個...