• leetcode 1108


     

    题目

    编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:

    • 每行的元素从左到右升序排列。
    • 每列的元素从上到下升序排列。

    示例:

    现有矩阵 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


    解答
        public boolean searchMatrix(int[][] matrix, int target) {
            if (matrix == null||matrix.length == 0||matrix[0] == null||matrix[0].length == 0) {
                return false;
            }
            int rowNum = matrix.length;//行数
            int colNum = matrix[0].length;//列数
            //寻找值
            Boolean bool = false;
            loop:
            for (int i = 0; i < rowNum; i++) {
                for (int j = 0; j < colNum; j++) {
                    if (matrix[i][j] == target) {
                        bool = true;
                        break loop;
                    }
                }
            }
            return bool;
        }
    

      

     
  • 相关阅读:
    dracut-initqueue timeout
    Request.Url
    ipv4 ipv6数据库存储
    DataRow To DataTable
    AS ShortCut
    linq on 多链接条件
    SQL逻辑查询语句执行顺序
    ckeditor 使用几点
    SqlDataAdapter 更新插入 与 InsertBulkCopy
    HTTP协议改HTTPS
  • 原文地址:https://www.cnblogs.com/yangnk/p/10487601.html
Copyright © 2020-2023  润新知