LintCode問題圖解-15

本文準備講解1個算法編程問題, 這個算法編程問題來自LintCode平臺。不了解.LintCode平臺的讀者可以閱讀筆者文章(在線編程平臺推薦-LeetCode)。問題的英文版本描述如下:

Matrix Zigzag Traversal

Given a matrix of?mxn?elements (m?rows,n?columns), return all elements of the matrix in ZigZag-order.

Example

Given a matrix:

[

[1, 2,? 3,? 4],

[5, 6,? 7,? 8],

[9,10, 11, 12]

]

return [1, 2, 5, 9, 6, 3, 4, 7, 10, 11, 8, 12].

矩陣的之字型遍歷

給你一個包含 mxn 個元素的矩陣 (m行,n列), 之字型遍歷該矩陣。

樣例

對于如下矩陣:

[

[1, 2,? 3,? 4],

[5, 6,? 7,? 8],

[9,10, 11, 12]

]

返回 [1, 2, 5, 9, 6, 3, 4, 7, 10, 11, 8, 12]。

該問題要求對矩陣元素逐行斜線遍歷。以樣例矩陣為例,1個斜線遍歷為 [ 2,5],另1個斜線遍歷為 [9,6,3]。這2個斜線遍歷的遍歷方向相反。算法處理方案需要將斜線非端點節(jié)點和斜線端點節(jié)點的處理區(qū)別對待。斜線非端點節(jié)點為非矩陣邊界節(jié)點,如樣例矩陣的 6。斜線端點節(jié)點為矩陣邊界節(jié)點,如樣例矩陣的 2,5,9,3?,F(xiàn)在公布1種高效簡單的算法方案。


高效簡單的算法
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,915評論 0 33
  • 1 序 2016年6月25日夜,帝都,天下著大雨,拖著行李箱和同學(xué)在校門口照了最后一張合照,搬離寢室打車去了提前租...
    RichardJieChen閱讀 5,374評論 0 12
  • 本文準備講解1個算法編程問題, 這個算法編程問題來自LintCode平臺。不了解.LintCode平臺的讀者可以閱...
    billliu_0d62閱讀 470評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,553評論 19 139
  • 一、課程大綱1.1課程內(nèi)容介紹1.1.1 Supervised Learning關(guān)于監(jiān)督型學(xué)習(xí)方法,本課程涉及到的...
    xiaorun閱讀 1,413評論 0 1

友情鏈接更多精彩內(nèi)容