题解 | #二维数组中的查找#

二维数组中的查找

http://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e

class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        //本题会发现如果从左下角或者右上角出发寻找某个数会非常方便
        //因为如果当前数组中的数不是想找的那个数,我们根据大小关系很容易就能知道接下来往哪边走
        //会更容易找到该数
        int n=array.size();int m=array[0].size();
        int i=array.size()-1;int j=0;//从左下角出发
        while(i>=0&&j<m){
            if(array[i][j]==target)
                return true;
            else if(array[i][j]<target){
                j++;
            }
            else i--;
        }
        return false;
    }
};
全部评论

相关推荐

黑皮白袜臭脚体育生:简历条例统一按使用了什么技术实现了什么功能解决了问题或提升了什么性能指标来写会好些,如使用布隆过滤器实现了判断短链接是否存在,大大提升了查询速度
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务