chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

螺旋遍歷二維數(shù)組漫畫講解

算法與數(shù)據(jù)結(jié)構(gòu) ? 來源:程序員小灰 ? 作者:程序員小灰 ? 2020-11-26 14:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

來自公眾號:程序員小灰

————— 第二天 —————

什么意思呢?我們來舉個例子,給定下面這樣一個二維數(shù)組:

我們需要從左上角的元素1開始,按照順時針進行螺旋遍歷,一直遍歷完所有的元素,遍歷的路徑就像下圖一樣:

經(jīng)過這樣的遍歷,返回的元素結(jié)果如下:

1,2,3,4,5,10,15,20,19,18,17,16,11,6,7,8,9,14,13,12

————————————

第1層

從左到右遍歷“上邊”:

從上到下遍歷“右邊”:

從右到左遍歷“下邊”:

從下到上遍歷“左邊”:

第2層

從左到右遍歷“上邊”:

從上到下遍歷“右邊”:

從右到左遍歷“下邊”:

從下到上遍歷“左邊”:

第3層

從左到右遍歷“上邊”:

從上到下遍歷“右邊”:

從右到左遍歷“下邊”:

第三層的“左邊”已無需遍歷,二維數(shù)組到此遍歷完畢。

publicclassSpiralOrder{ publicstaticListspiralOrder(int[][]matrix){ Listlist=newArrayList(); //當二維數(shù)組是空或任何一個維度是0,直接返回 if(matrix==null||matrix.length==0||matrix[0].length==0){ returnlist; } //m是矩陣的行數(shù) intm=matrix.length; //n是矩陣的列數(shù) intn=matrix[0].length; //二維數(shù)組的層數(shù),取決于行和列的較小值 intsize=(Math.min(m,n)+1)/2; //大循環(huán),從外向內(nèi)逐層遍歷矩陣 for(inti=0;ii;j++){ list.add(matrix[(m-1)-i][(n-1)-j]); } //從下到上遍歷“左邊” for(intj=i+1;jresultList1=spiralOrder(matrix); System.out.println(Arrays.toString(resultList1.toArray())); ListresultList2=spiralOrder(matrix2); System.out.println(Arrays.toString(resultList2.toArray())); } }

在上面的代碼中,一個大循環(huán)當中包含了4個小循環(huán)。大循環(huán)控制了每一層的遍歷,4個小循環(huán)分別實現(xiàn)了同一層上邊、右邊、下邊,左邊的遍歷。

當遍歷到最內(nèi)層時,4個小循環(huán)并不會全都執(zhí)行,比如測試代碼中matrix2的最內(nèi)層就只有一列,此時只需要遍歷“上邊”和“右邊”。

這種情況下,遍歷“下邊”和“左邊”的小循環(huán)必須加上了額外的條件限制:

(m-1)-i>i

i<(n-1)-i

使得同一條邊不會被重復(fù)遍歷到。

責任編輯:PSY

原文標題:漫畫:如何螺旋遍歷二維數(shù)組?

文章出處:【微信公眾號:算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 螺旋
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    17589
  • 二維
    +關(guān)注

    關(guān)注

    0

    文章

    41

    瀏覽量

    12209
  • 遍歷技
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    6637

原文標題:漫畫:如何螺旋遍歷二維數(shù)組?

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    二維數(shù)組介紹

    大家不要認為二維數(shù)組在內(nèi)存中就是按行、列這樣二維存儲的,實際上,不管二維、三數(shù)組… 都是編譯器
    發(fā)表于 11-25 07:42

    中航光電推出二維FA光纖陣列組件

    中航光電研制的二維FA光纖陣列組件作為OCS光交換設(shè)備的關(guān)鍵組件,用于實現(xiàn)陣列光信號的輸入和輸出功能;該組件集成了二維光纖陣列和二維透鏡陣列,通過者的精確耦合對準,實現(xiàn)準直光束的穩(wěn)定
    的頭像 發(fā)表于 09-10 18:19 ?1748次閱讀

    哪款二維碼模組適合嵌入戶外取餐柜,用于掃二維

    在智能取餐柜普及的當下,二維碼模組作為核心交互組件,其性能直接影響用戶體驗與設(shè)備穩(wěn)定性。針對戶外場景的特殊需求,深圳遠景達物聯(lián)網(wǎng)推出的LV4300Pro系列二維碼模組,憑借工業(yè)級設(shè)計與場景化技術(shù)優(yōu)化
    的頭像 發(fā)表于 09-10 15:00 ?432次閱讀
    哪款<b class='flag-5'>二維</b>碼模組適合嵌入戶外取餐柜,用于掃<b class='flag-5'>二維</b>碼

    世界首臺非硅二維材料計算機問世 二維材料是什么?二維材料的核心特征解讀

    據(jù)外媒報道;美國賓夕法尼亞州立大學團隊在《自然》雜志發(fā)表研究成果,首次利用原子級厚度的二維材料(非硅)成功研制出功能完整的計算機,標志著新型電子設(shè)備開發(fā)的重要進展。這是一項突破性成果;首次利用二維
    的頭像 發(fā)表于 06-12 15:25 ?1165次閱讀

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib,推薦下載!
    發(fā)表于 05-28 22:04

    基于STM32的二維碼識別源碼+二維碼解碼庫lib

    基于STM32的二維碼識別源碼+二維碼解碼庫lib項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請第一時間告知,刪除內(nèi)容!
    發(fā)表于 05-23 20:45

    JCMsuite中對二維光柵的定義和仿真

    光柵是光衍射的周期性結(jié)構(gòu)。它能把入射的光束衍射成幾束向不同方向發(fā)散的光束。 二維光柵 二維光柵在兩個水平方向上都具有周期性。存在兩個晶格矢量因此當幾何結(jié)構(gòu)移位一個晶格矢量時, 下圖顯示了一個正方形
    發(fā)表于 05-19 08:53

    二維碼讀取器是干嘛的

    二維碼讀取器(用于二維碼讀取的機器),作為一種現(xiàn)代化的自動識別技術(shù)設(shè)備,正日益滲透到我們生活的方方面面。從商場購物到物流配送,從醫(yī)療管理到工業(yè)生產(chǎn)線,二維碼讀取器憑借其高效、準確的讀取能力,發(fā)揮
    的頭像 發(fā)表于 03-17 15:57 ?834次閱讀
    <b class='flag-5'>二維</b>碼讀取器是干嘛的

    請問LabView中如何直接發(fā)送二維數(shù)組到DMD上顯示?

    LabView中如何直接發(fā)送二維數(shù)組到DMD上顯示。 在LabView中,調(diào)用int LoadData(UCHAR*RowData,long length)遇到兩個問題,1 二維數(shù)組
    發(fā)表于 02-27 07:30

    二維影像掃描引擎可以應(yīng)用于哪些行業(yè)?

    二維影像掃描引擎,作為自動識別技術(shù)的重要組成部分,以其高效、精準的掃描能力,在多個行業(yè)領(lǐng)域內(nèi)展現(xiàn)出廣泛的應(yīng)用前景。這些引擎不僅提升了數(shù)據(jù)采集的效率和準確性,還推動了各行業(yè)的數(shù)字化轉(zhuǎn)型進程。零售業(yè):在
    的頭像 發(fā)表于 02-14 14:59 ?857次閱讀
    <b class='flag-5'>二維</b>影像掃描引擎可以應(yīng)用于哪些行業(yè)?

    二維周期光柵結(jié)構(gòu)(菱形)光波導(dǎo)的應(yīng)用

    建模,包括所有效應(yīng)(例如相干、偏振和衍射)。我們通過對專利WO2018/178626中提到的設(shè)備進行建模來證明這一能力,該設(shè)備由復(fù)雜的一二維菱形光柵結(jié)構(gòu)組成。 建模任務(wù):專利WO2018
    發(fā)表于 01-23 10:37

    二維掃碼頭有效掃描距離是多少,影響二維掃描頭掃碼的因素有哪些

    在現(xiàn)代科技快速發(fā)展的今天,二維碼掃描已經(jīng)成為我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡囊徊糠?,無論是支付、物流追蹤還是信息獲取,都離不開二維碼的掃描。那么,二維掃描頭的有效掃描距離究竟是多少?又有哪些因素會
    的頭像 發(fā)表于 01-15 16:26 ?1846次閱讀
    <b class='flag-5'>二維</b>掃碼頭有效掃描距離是多少,影響<b class='flag-5'>二維</b>掃描頭掃碼的因素有哪些

    /二維條碼識讀器可以應(yīng)用于哪些行業(yè)?

    /二維條碼識讀器,作為現(xiàn)代信息技術(shù)的重要組成部分,其應(yīng)用范圍極為廣泛,幾乎涵蓋了所有需要高效、準確信息處理的行業(yè)。以下是一/二維條碼識讀器在幾個關(guān)鍵行業(yè)中的應(yīng)用概覽。零售業(yè):在零
    的頭像 發(fā)表于 01-10 00:00 ?902次閱讀
    一<b class='flag-5'>維</b>/<b class='flag-5'>二維</b>條碼識讀器可以應(yīng)用于哪些行業(yè)?

    RS232接口的二維影像掃描引擎,廣泛用在醫(yī)療設(shè)備上掃一二維

    在醫(yī)療設(shè)備領(lǐng)域,二維碼的應(yīng)用日益廣泛,它作為信息的快速傳遞和識別手段,為醫(yī)療管理、患者追蹤、設(shè)備維護等環(huán)節(jié)帶來了極大的便利。而在這背后,RS232接口的二維影像掃描引擎扮演著至關(guān)重要的角色,它以
    的頭像 發(fā)表于 12-23 16:02 ?884次閱讀
    RS232接口的<b class='flag-5'>二維</b>影像掃描引擎,廣泛用在醫(yī)療設(shè)備上掃一<b class='flag-5'>維</b><b class='flag-5'>二維</b>碼

    二維內(nèi)嵌掃碼模組用于自助儲物柜,快速掃描各種一二維條碼

    隨著科技的飛速發(fā)展,自助儲物柜已成為我們?nèi)粘I钪胁豢苫蛉钡囊徊糠郑瑸楣娞峁┝藰O大的便利。而這一切的背后,離不開二維內(nèi)嵌掃碼模組的強大支持。本文將深入探討二維內(nèi)嵌掃碼模組在自助儲物柜中的應(yīng)用,以及
    的頭像 發(fā)表于 12-04 15:56 ?766次閱讀
    <b class='flag-5'>二維</b>內(nèi)嵌掃碼模組用于自助儲物柜,快速掃描各種一<b class='flag-5'>維</b><b class='flag-5'>二維</b>條碼