日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

來自公眾號:程序員小灰

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

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

我們需要從左上角的元素1開始,按照順時針進(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ù)組是空或任何一個維度是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)當(dāng)中包含了4個小循環(huán)。大循環(huán)控制了每一層的遍歷,4個小循環(huán)分別實現(xiàn)了同一層上邊、右邊、下邊,左邊的遍歷。

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

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

(m-1)-i>i

i<(n-1)-i

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

責(zé)任編輯:PSY

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

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

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

    關(guān)注

    0

    文章

    32

    瀏覽量

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

    關(guān)注

    0

    文章

    41

    瀏覽量

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

    關(guān)注

    0

    文章

    2

    瀏覽量

    6649

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    瑞芯微(EASY EAI)RV1126B 二維碼生成

    1.二維碼簡介二維碼又稱二維條碼,常見的二維碼為QRCode,QR全稱QuickResponse,是一個近幾年來移動設(shè)備上超流行的一種編碼方式,它比傳統(tǒng)的BarCode條形碼能存更多的
    的頭像 發(fā)表于 04-08 10:48 ?161次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>二維</b>碼生成

    [VirtualLab] 二維叉形光柵產(chǎn)生渦旋光陣列

    結(jié)果清晰地呈現(xiàn)了不同衍射級次對應(yīng)的渦旋光場分布及其螺旋相位結(jié)構(gòu),驗證了二維叉形光柵對拓?fù)浜傻木_調(diào)制能力。 案例進(jìn)一步展示了通過光闌篩選特定衍射級次的方法,可有效分離目標(biāo)渦旋光束,便于后續(xù)應(yīng)用分析,還
    發(fā)表于 04-01 09:15

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

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

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

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

    二維數(shù)組介紹

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

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

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

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

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

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

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

    二維碼條碼識讀器的主要功能有哪些

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

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

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

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

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

    基于LockAI視覺識別模塊:C++二維碼識別

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

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

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

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

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

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

    二維碼(QR Code)是一種比傳統(tǒng)條形碼存儲更多信息、支持更多數(shù)據(jù)類型的二維條碼,廣泛應(yīng)用于移動設(shè)備。其尺寸從21x21到177x177不等,具備糾錯功能,采用Reed-Solomon算法。本文
    的頭像 發(fā)表于 05-10 15:19 ?1240次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>二維</b>碼生成
    岐山县| 南郑县| 清水河县| 绥德县| 西青区| 呼伦贝尔市| 黎城县| 阿克苏市| 大关县| 汕尾市| 南安市| 尼勒克县| 建阳市| 洛浦县| 崇州市| 中超| 沈丘县| 和林格尔县| 理塘县| 诸暨市| 周口市| 丘北县| 武邑县| 福州市| 吉安县| 普洱| 沙河市| 辽中县| 庆安县| 常山县| 新沂市| 安徽省| 七台河市| 陵川县| 古浪县| 壤塘县| 泰兴市| 宣汉县| 昌平区| 乐平市| 新兴县|