今天沃尔又长高了 只能看剑指offer了 书上p40 java实现
边界判断+条件判断
public class offer {
public static boolean findInPartiallySortedMatrix(int[][] data,int num){
if(data==null ||data.length==0 || data[0].length==0)
return false;
int rowMax = data.length-1,colMax = data[0].length-1;
int colCur = data.length-1,rowCur = 0;
while(true){
if(rowCur<0 | rowCur>rowMax | colCur<0 | colCur>colMax)
return false;
if(data[rowCur][colCur]==num)
return true;
else if(data[rowCur][colCur]>num)
colCur--;
else
rowCur++;
}
}
public static void main(String[] args){
int[][] data = {{1,2,8,9},
{2,4,9,12},
{4,7,10,13},
{6,8,11,15}};
System.out.println(findInPartiallySortedMatrix(data, 15));
System.out.println(findInPartiallySortedMatrix(data, 5));
}
}
思路: