每日一题 [5]-二维数组中的查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
解:
对角线上的数字是这一个小方块最大的数字,因此和这个数字做比较,若小于这个数字,说明有可能存在在这个方块中,因此,查找数字所在的行、列的数字,若有相等,返回true,否则,返回false。

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

相关阅读更多精彩内容

  • 来源:NumPy Tutorial - TutorialsPoint 译者:飞龙 协议:CC BY-NC-SA 4...
    布客飞龙阅读 33,335评论 6 98
  • 说明: 本文中出现的所有算法题皆来自牛客网-剑指Offer在线编程题,在此只是作为转载和记录,用于本人学习使用,不...
    秋意思寒阅读 4,855评论 1 1
  • 做个记录吧,有什么错误,希望大家帮忙指正一下。可能我写的比较简单,有的东西没有考虑到,也希望大家多多指正。谢谢啦~...
    playman阅读 2,934评论 0 1
  • 前有寻茶记,今有探茶郎 寻找货真价值的好茶,一直是团队的重点 无论是中正平和,沉稳内敛的老茶 还是青涩张扬香显色露...
    造府秋香阅读 4,569评论 0 2
  • 一晃到现在已经毕业三年了,普普通通,平平凡凡,但有时想想从山乡村野里来到一个大世界,又有什么不满足的呢。 我一直认...
    沙河几中阅读 12,730评论 0 0

友情链接更多精彩内容