题目描述
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排列。请完成一个函数,输入这样的一个一维数组和一个整数,判断数组中是否含有该整数。
思路分析
查找的过程从二维数组的角上选取一个值判断,如右上角那个数,显然它是当前所在列的最小值,当前所在行的最大值,如果比它相等,那是最好的情况,如果比它大,那就说从的所在列下方寻找,可以排除那一行,依次类推,如果说比它小,那就排除那一列,从它的左边以此类推,直到找到或者不存在完成
码上有戏
|
|
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排列。请完成一个函数,输入这样的一个一维数组和一个整数,判断数组中是否含有该整数。
查找的过程从二维数组的角上选取一个值判断,如右上角那个数,显然它是当前所在列的最小值,当前所在行的最大值,如果比它相等,那是最好的情况,如果比它大,那就说从的所在列下方寻找,可以排除那一行,依次类推,如果说比它小,那就排除那一列,从它的左边以此类推,直到找到或者不存在完成
|
|
快乐源于分享,总结溢于提高
热评文章