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;
    }
}
相关推荐
AI爱好者202012 分钟前
智能优化算法2025年新书推荐——《智能优化算法及其MATLAB实例(第4版)》
开发语言·算法·matlab
LYFlied18 分钟前
【每日算法】LeetCode215. 数组中的第K个最大元素
前端·算法
2501_9418227519 分钟前
从限流降载到全链路流控的互联网工程语法实践与多语言探索
leetcode·模拟退火算法
炽烈小老头19 分钟前
【每天学习一点算法 2026/01/06】最小栈
学习·算法·leetcode
mit6.82425 分钟前
hadoop|贪心
算法
2501_9418053131 分钟前
在阿姆斯特丹智能港口场景中构建集装箱实时调度与高并发物流数据分析平台的工程设计实践经验分享
java·大数据·算法
涂山小楼37 分钟前
线程join()方法的深度理解
java·前端·算法
六毛的毛39 分钟前
填充每个节点的下一个右侧节点指针
leetcode
gihigo199844 分钟前
LDPC码硬判决译码算法的详细解析
网络·算法
Clarence Liu44 分钟前
快慢指针问题
后端·算法