国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

來自公眾號:程序員小灰

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

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

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

經(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(); //當(dāng)二維數(shù)組是空或任何一個(gè)維度是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())); } }

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

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

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

(m-1)-i>i

i<(n-1)-i

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

責(zé)任編輯:PSY

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

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

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

    關(guān)注

    0

    文章

    32

    瀏覽量

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

    關(guān)注

    0

    文章

    41

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

    6648

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    有哪些常見的二維碼模組類型?

    二維碼模組是集成了掃描引擎、解碼芯片、光學(xué)組件的核心模塊(也叫二維碼模塊),可直接嵌入自助終端、工業(yè)PDA、智能閘機(jī)等設(shè)備,實(shí)現(xiàn)二維碼的快速識(shí)別與數(shù)據(jù)傳輸。其常見類型可按安裝方式、掃描原理、通信接口
    的頭像 發(fā)表于 01-24 00:00 ?764次閱讀
    有哪些常見的<b class='flag-5'>二維</b>碼模組類型?

    二維影像掃描引擎在門禁二維碼刷卡梯控行業(yè)中的應(yīng)用

    在當(dāng)今科技日新月異的時(shí)代,二維影像掃描引擎以其卓越的識(shí)別性能和廣泛的應(yīng)用領(lǐng)域,成為了門禁系統(tǒng)中不可或缺的重要組成部分,尤其在二維碼刷卡梯控行業(yè)中展現(xiàn)出了非凡的價(jià)值。本文將深入探討二維影像掃描引擎在
    的頭像 發(fā)表于 12-17 15:42 ?342次閱讀
    <b class='flag-5'>二維</b>影像掃描引擎在門禁<b class='flag-5'>二維</b>碼刷卡梯控行業(yè)中的應(yīng)用

    二維數(shù)組介紹

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

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

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

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

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

    【嘉楠堪智K230開發(fā)板試用體驗(yàn)】+二維碼識(shí)別

    二維碼識(shí)別 二維碼識(shí)別本質(zhì)上是一個(gè)通過圖像處理技術(shù)定位并矯正圖像中的二維碼區(qū)域,然后根據(jù)其特定編碼規(guī)則讀取黑白模塊的進(jìn)制數(shù)據(jù),并利用內(nèi)置的糾錯(cuò)算法修復(fù)可能存在的損壞,最終解析出原始信
    發(fā)表于 08-22 20:16

    二維碼條碼識(shí)讀器的主要功能有哪些

    在信息化快速發(fā)展的當(dāng)下,一二維碼條碼識(shí)讀器已成為各行各業(yè)高效處理信息的重要工具。從超市收銀到物流追蹤,它憑借快速準(zhǔn)確的信息識(shí)別能力,大幅提升了工作效率。那么,一二維碼條碼識(shí)讀器的主
    的頭像 發(fā)表于 08-01 15:59 ?1044次閱讀
    一<b class='flag-5'>維</b><b class='flag-5'>二維</b>碼條碼識(shí)讀器的主要功能有哪些

    世界首臺(tái)非硅二維材料計(jì)算機(jī)問世 二維材料是什么?二維材料的核心特征解讀

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

    基于STM32的二維碼識(shí)別源碼+二維碼解碼庫lib

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

    基于LockAI視覺識(shí)別模塊:C++二維碼識(shí)別

    二維碼識(shí)別是視覺模塊經(jīng)常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺識(shí)別模塊進(jìn)行二維碼識(shí)別。
    的頭像 發(fā)表于 05-26 09:42 ?1005次閱讀
    基于LockAI視覺識(shí)別模塊:C++<b class='flag-5'>二維</b>碼識(shí)別

    基于STM32的二維碼識(shí)別源碼+二維碼解碼庫lib

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

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

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

    基于RK3576開發(fā)板的二維碼生成

    二維碼(QR Code)是一種比傳統(tǒng)條形碼存儲(chǔ)更多信息、支持更多數(shù)據(jù)類型的二維條碼,廣泛應(yīng)用于移動(dòng)設(shè)備。其尺寸從21x21到177x177不等,具備糾錯(cuò)功能,采用Reed-Solomon算法。本文
    的頭像 發(fā)表于 05-10 15:19 ?1117次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>二維</b>碼生成

    二維碼讀取器是干嘛的

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

    嵌入式二維碼識(shí)別引擎是什么設(shè)備?哪些場景用得到?

    在科技日新月異的今天,嵌入式技術(shù)已廣泛滲透到我們生活的方方面面,其中,嵌入式二維碼識(shí)別引擎作為一種高效、便捷的信息采集工具,正逐漸成為眾多行業(yè)智能化升級的重要推手。本文將帶您深入探索二維碼識(shí)讀引擎
    的頭像 發(fā)表于 03-10 14:57 ?816次閱讀
    嵌入式<b class='flag-5'>二維</b>碼識(shí)別引擎是什么設(shè)備?哪些場景用得到?