leetcode 热题 100_搜索二维矩阵

题解一:

二叉搜索树:从矩阵右上角观察,结构类似二叉搜索树,因此可以用类似的解法来做。具体做法是双指针从右上角开始,向左下角逐步搜索,如果当前值比目标值大,则向下移动,如果当前值比目标值小,则向左移动。直到找到目标值或指针出界。

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length;
        int n = matrix[0].length;

        for (int i = 0, j = n - 1; i < m && j >= 0; ) {
            if (matrix[i][j] > target) j--;
            else if (matrix[i][j] < target) i++;
            else if (matrix[i][j] == target) return true;
        }
        return false;
    }
}
相关推荐
悲伤小伞12 分钟前
LeetCode 热题 100_4-283. 移动零
算法·leetcode·职场和发展
星 海17 分钟前
网络芯片对IP地址最长前缀匹配算法的实现
网络·算法
OYangxf18 分钟前
力扣hot100【滑动窗口】
算法·leetcode·职场和发展
CQU_JIAKE28 分钟前
5.7【A】
算法
2zcode29 分钟前
基于SVM与HOG算法的行人检测系统设计与实现
算法·机器学习·支持向量机
MATLAB代码顾问33 分钟前
MATLAB实现粒子群算法优化PID参数
开发语言·算法·matlab
翎沣37 分钟前
C++11异常处理机制
java·c++·算法
火花怪怪43 分钟前
Origin分析外量子效率(EQE, External Quantum Efficiency)数据处理-EQE计算带隙
算法·数据分析
上弦月-编程1 小时前
异或法巧解数组中两独数
数据结构·算法
risc1234561 小时前
维特比算法(Viterbi Algorithm)
算法