zoukankan      html  css  js  c++  java
  • Search a 2D Matrix

    Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:

    • Integers in each row are sorted from left to right.
    • The first integer of each row is greater than the last integer of the previous row.

    For example,

    Consider the following matrix:

    [
      [1,   3,  5,  7],
      [10, 11, 16, 20],
      [23, 30, 34, 50]
    ]
    

    Given target = 3, return true.

    Hide Tags
     Array Binary Search
     
    class Solution {
    public:
        bool searchMatrix(vector<vector<int> > &matrix, int target) {
            int i=0,j=matrix[0].size()-1;
            while(i<matrix.size() && j>=0){
                if(matrix[i][j]==target)
                    return true;
                else if(matrix[i][j]>target)
                    j--;
                else
                    i++;
            }
            return false;
        }
    };
  • 相关阅读:
    http返回码
    WCF 超时
    MVC异步
    熔断设计模式
    JAVA学习图
    java io模型
    keep alive 长连接
    Java异常处理 误区
    架构的本质
    Repository模式
  • 原文地址:https://www.cnblogs.com/li303491/p/4079900.html
Copyright © 2011-2022 走看看