240. 搜索二维矩阵 II

复制代码
https://leetcode.cn/problems/search-a-2d-matrix-ii/description/?envType=study-plan-v2&envId=top-100-liked
复制代码
首先矩阵本身具有一定的规律性,我们想要快速搜索肯定要利用,快速搜索的本质其实还是减少可能的匹配方案也就是减少分支,我们如果从(0,0)点开始搜索我们无论是往右还是往下走都是变大的,这样显然是会增加分支的,比如eg1:(0,0) = 1, target = 5,我们往右往下都可以,所以我们就需要改变开始点,一条路增大一条路减小这就满足我们的约定,右上点或左下点都可以。
java 复制代码
public class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length, n = matrix[0].length;
        int curX = 0, curY = n - 1;
        while(curX < m && curY >= 0) {
            if(matrix[curX][curY] == target) {
                return true;
            }
            if(matrix[curX][curY] < target) curX++;
            else    curY--;
        }
        return false;
    }
}
相关推荐
悟能不能悟4 分钟前
Gson bean getxxx,怎么才能返回给前端
java·前端
Apex Predator11 分钟前
本地库导入到nexus
java·服务器·前端
仍然.15 分钟前
Java---反射、枚举、lambda表达式 和 泛型进阶
java·开发语言
啊阿狸不会拉杆26 分钟前
《机器学习》第四章-无监督学习
人工智能·学习·算法·机器学习·计算机视觉
小北方城市网29 分钟前
JVM 调优实战指南:从问题排查到参数优化
java·spring boot·python·rabbitmq·java-rabbitmq·数据库架构
Elieal30 分钟前
Java项目密码加密实现详解
java·开发语言
Java程序员威哥32 分钟前
用Java玩转机器学习:协同过滤算法实战(比Python快3倍的工程实现)
java·开发语言·后端·python·算法·spring·机器学习
Lips61134 分钟前
第六章 支持向量机
算法·机器学习·支持向量机
牧小七37 分钟前
java StampedLock 的使用
java
Howrun77740 分钟前
信号量(Semaphore)
开发语言·c++·算法