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;
    }
}
相关推荐
_深海凉_6 分钟前
LeetCode热题100-删除链表的倒数第 N 个结点
算法·leetcode·链表
小雅痞16 分钟前
[Java][Leetcode middle] 73. 矩阵置零
java·leetcode·矩阵
Yzzz-F21 分钟前
Problem - 2043E - Codeforces EDU173
算法
栈溢出了25 分钟前
GraphSAGE 学习笔记
深度学习·神经网络·算法·机器学习
AI科技星30 分钟前
全域数学版木牛流马(融合仿生兽+古制复原终版优化方案)【乖乖数学】
人工智能·算法·数学建模·数据挖掘·量子计算
richard_yuu37 分钟前
数据结构精讲:图的最短路径与关键路径
数据结构·算法
智者知已应修善业1 小时前
【51单片机一个按键切合初始流水灯按一下对半闪烁按一下显示时间】2023-10-16
c++·经验分享·笔记·算法·51单片机
晚风叙码1 小时前
堆排序建堆策略对比:向上调整与向下调整的时间复杂度分析
算法
洛水水1 小时前
【力扣100题】28. 翻转二叉树
算法·leetcode
故事和你911 小时前
洛谷-【数据结构2-2】线段树2
开发语言·数据结构·算法·动态规划·图论