1. 程式人生 > >劍指Offer-二維陣列中的查詢

劍指Offer-二維陣列中的查詢

題目描述

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

輸入描述:

array: 待查詢的二維陣列
target:查詢的數字

輸出描述:

查詢到返回true,查詢不到返回false

解決方案:

public class Solution {
    public boolean Find(int [][] array,int target) {
        int row = 1;
        int col = array[0].length;
        boolean
isFind = false; while(col > 0 && row <= array.length){ if(array[row - 1][col - 1] == target){ isFind = true; break; }else if(array[row - 1][col -1] > target){ col--; }else{ row++; } } return
isFind; } }