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

2022-06-09 22:00:16 字數 1294 閱讀 6300

題目:給出 r 行 c 列的矩陣,其中的單元格的整數座標為 (r, c),滿足 0 <= r < r 且 0 <= c < c。

另外,我們在該矩陣中給出了乙個座標為 (r0, c0) 的單元格。

返回矩陣中的所有單元格的座標,並按到 (r0, c0) 的距離從最小到最大的順序排,其中,兩單元格(r1, c1) 和 (r2, c2) 之間的距離是曼哈頓距離,|r1 - r2| + |c1 - c2|。(你可以按任何滿足此條件的順序返回答案。)

輸入:r = 1, c = 2, r0 = 0, c0 = 0

輸出:[[0,0],[0,1]]

解釋:從 (r0, c0) 到其他單元格的距離為:[0,1]

輸入: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]] 也會被視作正確答案。

感覺這道題目還是非常的有趣,做乙個記錄

class solution );}}

sort(res.begin(), res.end(), [&](vector& a, vector& b));

return res;}};

注意到方法一中排序的時間複雜度太高。實際在列舉所有點時,我們可以直接按照哈曼頓距離分桶。這樣我們就可以實現線性的桶排序。

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

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

距離順序排列矩陣單元格

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

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

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