博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维数组中的查找
阅读量:7240 次
发布时间:2019-06-29

本文共 624 字,大约阅读时间需要 2 分钟。

剑指Offer

题目描述

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

思路:

TX13Ssi.png

如上图:一共4行4列,假如要查找的数是5。

  1. 先从右上角开始 9 大于 5,第 4 列可以去掉
  2. 第 3 列第一个数 4 小于 5,第 1 行可以去掉
  3. 第 3 列第二个数 6 大于 5,第 3 列可以去掉
  4. 第 2 列第二个数 4 小于 5,第 2 行可以去掉
  5. 第 2 列第三个数 5 等于 5 找到了。

    public class Solution { public boolean Find(int target, int [][] array) {     if(array == null){         return false;     }     int row=array.length;     int column=array[0].length;     int i=0,j=column-1;     while(i
    =0){ if(array[i][j]>target){ j--; }else if(array[i][j]

转载于:https://www.cnblogs.com/rookieJW/p/9296160.html

你可能感兴趣的文章
canvas元素简易教程(5)(大部分转自火狐,自己只写了简单的代码分析)
查看>>
ArcCore重构-生成%_offset.h文件
查看>>
关于kafka的新的group无法订阅到topic中历史消息的问题
查看>>
zp_bj_03
查看>>
Idea 实时编译 和 热部署
查看>>
如何javascript获取css中的样式
查看>>
mysql INFORMATION_SCHEMA (转)
查看>>
多线程之异步编程: 经典和最新的异步编程模型,async与await
查看>>
length
查看>>
JDK源码阅读--HashMap
查看>>
Adroid 展开收起效果实现
查看>>
PHP:第五章——字符串转换与比较
查看>>
Thinkphp+Uploadify
查看>>
菜鸟学习WCF笔记-契约(Contract)
查看>>
注册登录系统的基本逻辑与结构——ASP.NET(C#)源代码
查看>>
AC日记——元素查找 codevs 1230
查看>>
import包和模块_2
查看>>
开始使用PHPUnit单元测试
查看>>
Go语言获取命令行参数
查看>>
C#操作Office实例
查看>>