劍指Offer 二維陣列中的查詢

2021-10-06 04:45:32 字數 804 閱讀 1901

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

題目分析

思路(一)

二維陣列x方向的長度為array.length,y方向上的長度為array[0].length,從左下角開始找,如果比目標值小,則在同一行找j++,如果比目標值大,則往上一行找i++

function

find

(target, array)

else

if(target < array[i]

[j])

else

}return

false

}

完整**顯示

while(line=readline())獲得所有行的輸入

while

(line=

readline()

)function

find

(target, array)

else

if(target < array[i]

[j])

else

}return

false

}

思路(二)

簡單粗暴遍歷的方法

function

find

(target, array)}}

return

false

}

劍指offer 二維陣列中查詢

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和一 個整數,判斷陣列中是否含有該整數。public class solution 因為陣列每一行都按照從左到右遞增的順序排序,每一列都按照從上到下...

劍指offer 二維陣列中查詢

從今天開始每天一題,除了節假日。在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。class solution return false class solut...

劍指offer 二維陣列中查詢

要求如下 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數 示例如下 7,1,2,8,9 2,4,9,12 4,7,10,13 6,8,11,15 思路有三種,...