zoukankan      html  css  js  c++  java
  • [leedcode 240] Search a 2D Matrix II

    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 in ascending from left to right.
    • Integers in each column are sorted in ascending from top to bottom.

    For example,

    Consider the following 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]
    ]
    

    Given target = 5, return true.

    Given target = 20, return false.

    public class Solution {
        public boolean searchMatrix(int[][] matrix, int target) {
            //没有搞清楚和Search a 2D Matrix 的区别???
            if(matrix.length<=0) return false;
            int row=matrix.length;
            int col=matrix[0].length;
            int i=0;
            int j=col-1;
            while(i<row&&j>=0){
                if(matrix[i][j]==target) return true;
                if(matrix[i][j]>target){
                    j--;
                }else{
                    i++;
                }
            }
            return false;
        }
    }
  • 相关阅读:
    NOIP模拟测试17
    C++11下的关键字
    Tyvj 1518 CPU监控(线段树)
    单身三连之三
    论求解线性方程
    单身三连之二
    单身三连之一
    20190719总结
    卡常
    论突变为零(不定更新)
  • 原文地址:https://www.cnblogs.com/qiaomu/p/4714209.html
Copyright © 2011-2022 走看看