当前位置: 首页 > article >正文

240. 搜索二维矩阵 II -- 力扣 --JAVA

题目

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

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

解题思路一

  1. 逐个遍历

代码展示

class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length;
        int n = matrix[0].length;
        for (int i = 0; i < m; i++){
            for (int j = 0; j < n; j++){
                if(matrix[i][j] == target){
                    return true;
                }
            }
        }
        return false;
    }
}

 解题思路

  1. 对每一行数据进行二分法查找

代码展示

class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length;
        int n = matrix[0].length;
        for (int i = 0; i < m; i++){
            int left = 0, right = n - 1;
            while (left <= right){
                int mid = (left + right) / 2;
                if(matrix[i][mid] == target){
                    return true;
                }
                if(matrix[i][mid] > target){
                    right = mid - 1;
                } else {
                    left = mid + 1;
                }
            }
        }
        return false;
    }
}


http://www.kler.cn/a/152574.html

相关文章:

  • [DASCTF 2023 0X401七月暑期挑战赛] web刷题记录
  • HarmonyOS脚手架:UI组件之文本和图片
  • JavaWeb服务器详解和后端分层解耦
  • 完美的输出打印 SQL 及执行时长[MyBatis-Plus系列]
  • java成神秘籍第一卷
  • RSA实现中弱密钥漏洞分析(Analyzing Weak Key Vulnerabilities in RSA Implementation)
  • Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)
  • (详细教程)笔记本电脑安装Ubuntu系统
  • 浅谈UML的概念和模型之UML九种图
  • 西南科技大学数字电子技术实验一(数字信号基本参数与逻辑门电路功能测试及FPGA 实现 )预习报告
  • Everything结合内网穿透搭建在线资料库并实现随时随地远程访问
  • 极兔快递查询入口,筛选出指定派件员的单号
  • 传教士与野人过河问题
  • 代码级接口测试与单元测试的区别
  • PLC控制-电源方案应用
  • Unity中Shader编译目标渲染器
  • Vue3-数据交互请求工具设计
  • linux审计工具aureport
  • 一个没正常处理tcp对端关闭的bug
  • 【Linux】快速上手自动化构建工具make/makefile