剑指 Offer:04. 二维数组中的查找

简介: 剑指 Offer:04. 二维数组中的查找

1. 题目

剑指 Offer 04. 二维数组中的查找


2. 描述

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。


示例:


现有矩阵 matrix 如下:


[


[1,   4,  7, 11, 15],


[2,   5,  8, 12, 19],


[3,   6,  9, 16, 22],


[10, 13, 14, 17, 24],


[18, 21, 23, 26, 30]

1

2

3

4

5

6

7

8

9

]


给定 target = 5,返回 true。


给定 target = 20,返回 false。


限制:


0 <= n <= 1000


0 <= m <= 1000


3. 实现方法

3.1 方法 1

3.1.1 思路

暴力法

直接遍历二维数组,然后判断其中的各个元素是否和查找的目标值是否相等,一旦相等则返回 true

默认返回 false

主要操作是遍历操作,时间复杂度为 O ( m ∗ n ) O(m * n)O(m∗n)

3.1.2 实现


public boolean findNumberIn2DArray(int[][] matrix, int target) {
    // 暴力遍历
    // 双层循环,然后判断二维数组中是否存在该整数,存在则返回 true
    for(int i = 0; i < matrix.length; i++){
        for(int j = 0; j < matrix[i].length; j++){
            if(target == matrix[i][j]){
                return true;
            }
        }
    }
    return false;
}
目录
相关文章
|
机器学习/深度学习 算法
LeetCode-144. 二叉树的前序遍历(day33)
LeetCode-144. 二叉树的前序遍历(day33)
151 0
|
8天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。
|
人工智能 前端开发 API
前端接入通义千问(Qwen)API:5 分钟实现你的 AI 问答助手
本文介绍如何在5分钟内通过前端接入通义千问(Qwen)API,快速打造一个AI问答助手。涵盖API配置、界面设计、流式响应、历史管理、错误重试等核心功能,并提供安全与性能优化建议,助你轻松集成智能对话能力到前端应用中。
671 154
|
14天前
|
人工智能 数据可视化 Java
Spring AI Alibaba、Dify、LangGraph 与 LangChain 综合对比分析报告
本报告对比Spring AI Alibaba、Dify、LangGraph与LangChain四大AI开发框架,涵盖架构、性能、生态及适用场景。数据截至2025年10月,基于公开资料分析,实际发展可能随技术演进调整。
938 152
|
负载均衡 Java 微服务
OpenFeign:让微服务调用像本地方法一样简单
OpenFeign是Spring Cloud中声明式微服务调用组件,通过接口注解简化远程调用,支持负载均衡、服务发现、熔断降级、自定义拦截器与编解码,提升微服务间通信开发效率与系统稳定性。
356 156
|
7天前
|
分布式计算 监控 API
DMS Airflow:企业级数据工作流编排平台的专业实践
DMS Airflow 是基于 Apache Airflow 构建的企业级数据工作流编排平台,通过深度集成阿里云 DMS(Data Management Service)系统的各项能力,为数据团队提供了强大的工作流调度、监控和管理能力。本文将从 Airflow 的高级编排能力、DMS 集成的特殊能力,以及 DMS Airflow 的使用示例三个方面,全面介绍 DMS Airflow 的技术架构与实践应用。