首页 > 编程语言 > 详细

1、二维数组中的查找

时间:2018-09-14 19:13:22      阅读:152      评论:0      收藏:0      [点我收藏+]

题目描述

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
 
/* 思路(转自牛客网
* 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,
* 因此从左下角开始查找,当要查找数字比左下角数字大时。右移
* 要查找数字比左下角数字小时,上移
*/
bool Find(int target, vector<vector<int> > array) {
    int rowCount = array.size();
    int colCount = array[0].size();
    int i = rowCount - 1, j = 0;
    while (i >= 0 && j < colCount) {
        if (target > array[i][j]) {
            j++;
        }
        else if (target < array[i][j]) {
            i--;
        }
        else return true;
    }
    return false;
}

 

1、二维数组中的查找

原文:https://www.cnblogs.com/fuqia/p/9648300.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!