排序

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

給出 R 行 C 列的矩陣,其中的單元格的整數(shù)坐標(biāo)為 (r, c),滿足 0 <= r < R 且 0 <= c < C影钉。

另外患民,我們在該矩陣中給出了一個坐標(biāo)為 (r0, c0) 的單元格。

返回矩陣中的所有單元格的坐標(biāo)衣赶,并按到 (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]]。

class Solution:
    def allCellsDistOrder(self, R, C, r0, c0):
        dists = {(r, c): abs(r0-r)+abs(c0-c) for r in range(R) for c in range(C)}
        return list(map(list, sorted(dists.keys(), key=dists.__getitem__)))
class Solution:
    def allCellsDistOrder(self, R: int, C: int, r0: int, c0: int) -> List[List[int]]: 
        def distance(p1,p2):
            return int(abs(p1[0]-p2[0])+abs(p1[1]-p2[1]))

        dic = []
        for i in range(R):
            for j in range(C):
                dic.append([distance([i,j],[r0,c0]),[i,j]])
        dic = sorted(dic,key=(lambda x:x[0]))
        for i in range(len(dic)):
            dic[i] = dic[i][1]
        return dic
         
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末团搞,一起剝皮案震驚了整個濱河市严望,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逻恐,老刑警劉巖像吻,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異复隆,居然都是意外死亡拨匆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門挽拂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惭每,“玉大人,你說我怎么就攤上這事亏栈√ㄐ龋” “怎么了宏赘?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長黎侈。 經(jīng)常有香客問我察署,道長,這世上最難降的妖魔是什么峻汉? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任箕母,我火速辦了婚禮,結(jié)果婚禮上俱济,老公的妹妹穿的比我還像新娘嘶是。我一直安慰自己,他們只是感情好蛛碌,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布聂喇。 她就那樣靜靜地躺著,像睡著了一般蔚携。 火紅的嫁衣襯著肌膚如雪希太。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天酝蜒,我揣著相機與錄音誊辉,去河邊找鬼。 笑死亡脑,一個胖子當(dāng)著我的面吹牛堕澄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播霉咨,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蛙紫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了途戒?” 一聲冷哼從身側(cè)響起坑傅,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喷斋,沒想到半個月后唁毒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡星爪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年浆西,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片移必。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡室谚,死狀恐怖毡鉴,靈堂內(nèi)的尸體忽然破棺而出崔泵,到底是詐尸還是另有隱情秒赤,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布憎瘸,位于F島的核電站入篮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏幌甘。R本人自食惡果不足惜潮售,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锅风。 院中可真熱鬧酥诽,春花似錦、人聲如沸皱埠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽边器。三九已至训枢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間忘巧,已是汗流浹背恒界。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留砚嘴,地道東北人十酣。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像际长,于是被迫代替她去往敵國和親婆誓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容