博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习笔记 | Python版本 剑指 Offer 04. 二维数组中的查找
阅读量:3786 次
发布时间:2019-05-22

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

剑指 Offer 04. 二维数组中的查找

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

现有矩阵 matrix 如下:

[  [1,   4,  7, 11, 15],  [2,   5,  8, 12, 19],  [3,   6,  9, 16, 22],  [10, 13, 14, 17, 24],  [18, 21, 23, 26, 30]]
  • 给定 target = 5,返回 true。
  • 给定 target = 20,返回 false。
限制:
0 <= n <= 10000 <= m <= 1000

代码

class Solution(object):    def findNumberIn2DArray(self, matrix, target):        """        :type matrix: List[List[int]]        :type target: int        :rtype: bool        """        if not matrix:            return False                rows = len(matrix)        columns = len(matrix[0])                row = 0        column = columns-1                while row < rows and column >= 0:            if matrix[row][column] == target:                return True            elif matrix[row][column] > target:                column -= 1             else:                row += 1        return False

转载地址:http://liztn.baihongyu.com/

你可能感兴趣的文章
MySQL day12
查看>>
JSONP原理
查看>>
Vue.js学习笔记—插值的操作(1)
查看>>
CSS的四种方式实现水平居中
查看>>
RISC-V生态架构浅析(认识RISC-V)
查看>>
? 精美图文带你掌握 JVM 内存布局
查看>>
谈谈go.sum
查看>>
tls 1.2 example
查看>>
GitHub 计划登陆中国,将产生哪些影响与意义?
查看>>
2019 我是怎样熬过来的?
查看>>
【C++学习计划】深入浅出——变量作用域(Day3)
查看>>
策略模式
查看>>
Spring Boot 实战 入门
查看>>
关于web系统整体优化提速总结
查看>>
分布式文件系统 - fastDFS
查看>>
BUAA OO 2019 第一单元作业总结
查看>>
格网编码查询方案在项目运用上的进一步探索
查看>>
BUAA-OO-2019 第三单元总结
查看>>
Matlab策略模式
查看>>
架构整洁之道
查看>>