面试算法-154-搜索二维矩阵 II

题目

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

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

每列的元素从上到下升序排列。

示例 1:

输入: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

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
    	// 核心点在于右上角那个元素
        int m = matrix.length;
        int n = matrix[0].length;
        int row = 0;
        int col = n - 1;
        while (row < m && col >= 0) {
            if (matrix[row][col] == target) {
                return true;
            } else if (matrix[row][col] < target) {
                row++;
            } else {
                col--;
            }
        }
        return false;
    }
}
相关推荐
z人间防沉迷k23 分钟前
贪心、分治和回溯算法
算法
小刘不想改BUG34 分钟前
LeetCode LCR 010 和为 K 的子数组 (Java)
java·算法·leetcode
朱剑君1 小时前
第七天——贪心算法——股票买卖问题
算法·贪心算法
ai.Neo1 小时前
牛客网NC276110题解:小红的数组重排
数据结构·算法·排序算法
wniuniu_2 小时前
socc19 echash部分代码讲解 二 hashtable
算法·哈希算法
ai.Neo2 小时前
牛客网NC276055:三根木棒能否组成三角形问题详解(ACM中的A题)
数据结构·c++·算法
じ☆ve 清风°2 小时前
滑动窗口算法详解与C++实现
开发语言·c++·算法
东莞呵呵3 小时前
吴恩达机器学习(1)——机器学习算法分类
算法·机器学习·分类
远瞻。7 小时前
【论文阅读】人脸修复(face restoration ) 不同先验代表算法整理2
论文阅读·算法
先做个垃圾出来………10 小时前
哈夫曼树(Huffman Tree)
数据结构·算法