日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面试题目4:二维数组中的查找

發布時間:2025/5/22 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面试题目4:二维数组中的查找 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題不再難,在于優化

這道題之前做過。

題目是:

在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。 請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數

之前自己做的時間復雜度略高。主要的思路是目標數是target,首先與二維數組的第一行最后一列的數比較,與target比較的數如果大于等于target,根據題目中數組的特性,說明有可能在這一行中,遍歷這一行與target比較,如果有,返回true;如果沒有在此行中,繼續與下一行最后一列的數字比較,繼續判斷。代碼如下:

1 public static boolean Find(int target, int [][] array) { 2 //從第一行開始 3 for(int i=0;i<array.length;i++){ 4 //從最后一列開始 5 int j = array[i].length-1; 6 //for(int j = array[i].length-1;j>=0;j--){ 7 //如果最后一列的數比目標數大,就挨個與這一行的每個數進行比較。 8 if(array[i][j] >= target){ 9 for(int k:array[i]){ 10 if(k==target){ 11 return true; 12 } 13 } 14 } 15 //} 16 } 17 return false; 18 }

?

最壞的情況,查找不到target時,時間復雜度為O(n^2).

書中給出了更為優化的代碼,時間復雜度為O(n),如下:

1 public static boolean find0(int target, int [][] array){ 2 boolean Found = false; 3 int row = 0; 4 int column = array[0].length-1; 5 6 if(array!=null && array.length >0 && array[0].length> 0){ 7 8 while(row < array.length && column >= 0){ 9 if(array[row][column] == target){ 10 Found = true; 11 break; 12 }else if(array[row][column]>target){ 13 column--; 14 }else{ 15 row++; 16 } 17 18 } 19 20 } 21 22 return Found; 23 }


主要是用了排除多余的行與列,縮小范圍的方法。

根據給出數組的特性,首先選取數組右上角的數字。如果該數字等于要查找的數字,則查找過程結束。如果該數字大于要查找的數字,則去除該數字所在列。如果該數字小于要查找的數字,則去除該數字所在行。這樣逐步縮小范圍,或者找到要查找的數字,或者查找范圍為空。

還是那句話,優化很重要。

轉載于:https://www.cnblogs.com/weiziqiang/p/8886563.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的面试题目4:二维数组中的查找的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美在线一二三四区 | 欧美第一页浮力影院 | 亚洲色图网友自拍 | xzjzjzjzjzj欧美大片 | 国产高清免费观看 | 国产一级视频在线观看 | av天天射| 欧美涩涩涩 | 精品一区二区三区四区五区 | 91超碰在线播放 | av在线手机观看 | 成年人在线免费观看网站 | 一区二区三区伦理片 | 亚洲小说春色综合另类 | 欧美日韩在线一区二区三区 | 99色在线视频 | 成a人v| 91精品国产一区二区 | 国产午夜福利100集发布 | 深爱激情久久 | 国产口爆吞精一区二区 | 波多野结衣在线观看一区二区 | 18禁裸男晨勃露j毛免费观看 | 久久天天躁狠狠躁夜夜躁2014 | 筱田优全部av免费观看 | 天天摸天天舔天天操 | 九九热综合| 三级黄色免费片 | 在线日韩 | 国产高清在线免费观看 | 欧美色久 | 欧美性俱乐部 | 丁香四月婷婷 | 久久精品麻豆 | 国产精品免费无遮挡无码永久视频 | 少妇熟女视频一区二区三区 | 天天操天天操天天操天天操天天操 | 国产精品视频 | 叼嘿视频91| 91高跟黑色丝袜呻吟在线观看 | 片黄在线观看 | 亚洲av综合永久无码精品天堂 | 黄色短视频在线播放 | 超碰在线影院 | 96亚洲精品久久久蜜桃 | 精品久久久久久久久久久久久久久久久久 | 国产欧美日韩在线视频 | 操操综合网 | 国产免费不卡 | 免费爱爱视频网站 | 懂色av成人一区二区三区 | 狼人伊人av| 五月天婷婷综合 | 影音先锋中文字幕在线 | 六月婷婷在线观看 | 国产外围在线 | 国产日产亚洲系列最新 | 亚洲国产在| 亚洲精品视频在线播放 | 三级av毛片 | 羞羞涩涩网站 | 色婷婷综合网 | 欧美一区欧美二区 | 免费观看的毛片 | 欧美大片视频在线观看 | 日韩理论片在线观看 | 久久密桃 | 精品久久网 | 日干夜干天天干 | 一区二区在线不卡 | 四虎影视免费观看 | 午夜影院污 | 麻豆久久精品 | 美女视频在线观看免费 | 国产精品人人做人人爽人人添 | 久草小说| 欧美日韩另类视频 | 在线视频欧美亚洲 | 永久免费av无码网站性色av | 亚洲黄色片免费看 | 日日噜噜夜夜狠狠久久丁香五月 | 亚洲国产精品毛片 | 国产福利免费视频 | 2025国产精品 | 9色av| 911亚洲精品 | 成人必看www. | www狠狠爱| 久草www| 精品人妻天天爽夜夜爽视频 | 国产美女永久免费 | 男女性高潮免费网站 | 国产91精品一区二区 | 亚洲av无码一区二区三区网站 | 国内激情| 无码人妻精品一区二区三区9厂 | 日韩欧美一区二区三区在线 | 黄色成人免费观看 | 91人人爽|