本文主要是介绍剑指offer__01__二维数组中的查找,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
答案
public class Solution {public boolean Find(int target, int [][] array) {if(array.length == 0)return false;int rowIndex = array.length - 1;int coloumIndex = 0;while(rowIndex >= 0 && coloumIndex < array[0].length) {if (target == array[rowIndex][coloumIndex]) {return true;break;} else if (target < array[rowIndex][coloumIndex]) {rowIndex --;} else {coloumIndex++;}}return false;}
}
经验总结
在找到目标值的时候,记得要跳出循环。
这篇关于剑指offer__01__二维数组中的查找的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!