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。