在一個二維數組中(每一個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,

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

public class Solution {函數

public boolean Find(int [][] array,int target) {

    int r =array.length;
	
    int c =array[0].length;
	
    for(int i =0;i<r;i++){
	
        for(int j=0;j<c;j++ ){
		
            if(target==array[i][j]){
			
                return true;
				
            }
			
        }
		
    }
	
    return false;
	

}

} 方案2:code

public class Solution {排序

public boolean Find(int target, int [][] array) {

    int row = array.length-1;
	
    int i=0;
	
    while(row>=0&&i<array[0].length){
	
        if(array[row][i]>target)
		
            row=row-1;
			
        else if(array[row][i]<target)
		
            i=i+1;
			
        else{
		
        
            return true;
			
           
        }
    }
    return false;
}

}get

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息
相關文章