二維數組的長度


int array【3】【4】代表的含義是 這是一個三行 四列的整型數組,它的長度為應該是分開來看的,它有三行,每一行對應不同的長度

列如 array{{1,2,3},{4},{5,6,7,8}} ;

int a= num[0].length  則它2代表的是{1,2,3} a=3 

int b=num[1].length 則它代表的是{4}  b=1

int c=num[2].length 則它代表的是{5,6,7,8} c=4

--------------------------------------------------------------------------------------------------------

插入一道劍指offer中類似的題目:在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。

思路:首先應該判斷這個數組是否存在所以需要滿足一個條件  數組要不為空 接下來就可以定義 數組的行數和列數了

int i=arraylength;行數

int j=array[0].length;列數

我們需要在數組中選擇一個合適的位置與目標數進行比較,我選擇的是左下角,if(target > array[i][j]) {j++} 就是往右移動尋找更大的數

,if(target < array[i][j]) {i--}就是行數向上移動,if目標數相等就返回true。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM