跟我一起学算法系列3---判断数组中是否含有某个整数

1.题目描述

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2.算法分析

由于二维数组是排好序的,从左到右,从上到下,因此,可以借助这个特点。从最后一行,第一列,开始遍历目标数。如果目标数比这个数大,那么继续从第二列开始遍历最后一行。如果目标数比这个数小,那么开始遍历倒数第二行,以此类推。

3.代码实例

public boolean findTarget(int target, int [][] array) {
    int i = array.length - 1;
    int j = 0;
    
    while(i >= 0 && j < array[i].length)
    {
        if(target < array[i][j])
        {
            i--;
        }
        else if(target > array[i][j])
        {
            j++;
        }
        else
        {
            return true;
        }
    }
    
    return false;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1 序 2016年6月25日夜,帝都,天下着大雨,拖着行李箱和同学在校门口照了最后一张合照,搬离寝室打车去了提前租...
    RichardJieChen阅读 10,665评论 0 12
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-code.h...
    eddy_wiki阅读 13,085评论 0 30
  • 数组的相关算法要简单一些,之前写过的和现在遇到的整理了一下。 数组:数组是较为简单的数据结构,它占据一块连续的内存...
    zero_sr阅读 5,136评论 0 2
  • 今天纯粹是来讲讲故事的。 有个妹子跟我说,她跟前任在一起5年,在校园爱情里算是个长跑了吧。 她一直执着的认为,他们...
    夏沫清风阅读 3,430评论 0 0
  • 早上好!#幸福实修#~每天进步1%#幸福实修12班-02-骆金芳--富阳# 20171001(6/60) 【幸福三...
    幸福实修金芳阅读 1,157评论 0 0

友情链接更多精彩内容