您当前的位置: 首页 >  搜索

Better Bench

暂无认证

  • 2浏览

    0关注

    695博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Leetcode刷题Python】74. 搜索二维矩阵

Better Bench 发布时间:2022-07-24 23:48:01 ,浏览量:2

1 题目

编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。

示例 1:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3 输出:true

在这里插入图片描述

示例 2:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13 输出:false

2 解析

(1)方法一 从右上角开始搜索 (2)方法二 二分查找,

3 Python实现

(1)

class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        # 方法二:从右上角开始搜索
        m = len(matrix)
        n = len(matrix[0])
        i,j = 0,n-1
        while i=0:
            cur = matrix[i][j]
            if cur ==target :return True
            elif cur bool:
        # 方法一:二分查找
		m = len(matrix)
        n = len(matrix[0])
        l,r = 0,m*n
        while l            
关注
打赏
1665674626
查看更多评论
0.0396s