1.题目
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
2.解题分析
查找整数时,如果从左上角开始查找,情况较为复杂,可以转换思路,从右上角开始查找:左边数字比较小,右边数字比较大,容易进行判断。
例如:给出如下数组
1 2 8 9
2 4 9 12
4 7 10 13
6 8 11 15
如果查找7返回true
查找5返回false
3.代码
1 | /* |
writedown everything
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
查找整数时,如果从左上角开始查找,情况较为复杂,可以转换思路,从右上角开始查找:左边数字比较小,右边数字比较大,容易进行判断。
例如:给出如下数组
1 2 8 9
2 4 9 12
4 7 10 13
6 8 11 15
如果查找7返回true
查找5返回false
1 | /* |