LeetCode 74.搜索二维矩阵

Posted programyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 74.搜索二维矩阵相关的知识,希望对你有一定的参考价值。

编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:

每行中的整数从左到右按升序排列。
每行的第一个整数大于前一行的最后一个整数。
示例 1:

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

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

算法:根据矩阵的特点,我们以左上角作为起点直接二分即可

class Solution 
public:
    bool searchMatrix(vector<vector<int>>& matrix, int t) 
        if(!matrix.size())return false;
        int n=matrix.size(),m=matrix[0].size();
        int i=0,j=m-1;
        while(i<n&&j>=0)
            if(t==matrix[i][j])return true;
            else if(t<matrix[i][j])j--;
            else i++;
        
        return false;
    
;

 

以上是关于LeetCode 74.搜索二维矩阵的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode 74.搜索二维矩阵

[JavaScript 刷题] 二分搜索 - 搜索二维矩阵, leetcode 74

[JavaScript 刷题] 二分搜索 - 搜索二维矩阵, leetcode 74

leetcode(74)----搜索二维矩阵(二分查找)

LeetCode 74.搜索二维矩阵

LeetCode74. 搜索二维矩阵