二维数组中的查找

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO

联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬

学习必须往深处挖,挖的越深,基础越扎实!

阶段1、深入多线程

阶段2、深入多线程设计模式

阶段3、深入juc源码解析

阶段4、深入jdk其余源码解析

阶段5、深入jvm源码解析

码哥源码部分

码哥讲源码【谁再说Spring不支持多线程事务,你给我抽他!】

终结B站没人能讲清楚红黑树的历史,不服等你来踢馆!

打脸系列【020-3小时讲解MESI协议和volatile之间的关系,那些将x86下的验证结果当作最终结果的水货们请闭嘴】

题目描述

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

第一种方式,直接暴力进行对比的方式:

复制代码
    class Solution{
    	public static boolean find(int target,int[][] array) {
    		boolean flag=false;
    		int rows=array.length;
    		int columns=array[0].length;
    		for(int i=0;i<rows;i++) {
    			for(int j=0;j<columns;j++) {
    				if(array[i][j]==target) {
    					flag=true;
    					break;
    				}
    			}
    		}
    		return flag;
    	}
    }

第二种方式:从右边进行比较判断:

复制代码
    class SolutionOptimize{
    	public static boolean find(int target,int[][] array) {
    		boolean flag=false;
    		int rows=array.length-1;
    		int columns=array[0].length-1;
    		final int ROWS=rows;
    		final int COLUMNS=columns;
    		
    		int row=0;
    		int column=0;
    		while(row<=ROWS&&column<=COLUMNS) {
    			if(array[row][COLUMNS]==target) {
    				flag=true;
    				break;
    			}else if(array[row][COLUMNS]>target){
    				for(int i=COLUMNS;i>=0;i--) {
    					if(array[row][i]==target) {
    						flag=true;
    						break;
    					}
    				}
    				row++;
    			}else {
    				row++;
    			}
    			
    		}
    		return flag;
    	}
相关推荐
tankeven5 分钟前
HJ178 【模板】双指针
c++·算法
君义_noip14 分钟前
信息学奥赛一本通 4131:【GESP2506六级】学习小组 | 洛谷 P13015 [GESP202506 六级] 学习小组
算法·动态规划·gesp·信息学奥赛
6Hzlia1 小时前
【Hot 100 刷题计划】 LeetCode 72. 编辑距离 | C++ 经典 DP 增删改状态转移
c++·算法·leetcode
穿条秋裤到处跑1 小时前
每日一道leetcode(2026.04.16):距离最小相等元素查询
算法·leetcode·职场和发展
XY_墨莲伊2 小时前
【实战项目】基于B/S结构Flask+Folium技术的出租车轨迹可视化分析系统(文末含完整源代码)
开发语言·后端·python·算法·机器学习·flask
小雅痞2 小时前
[Java][Leetcode simple] 1. 两数之和
java·算法·leetcode
somi72 小时前
ARM-驱动-09-LCD FrameBuffer
arm开发·驱动开发·算法·自用
乐迪信息2 小时前
乐迪信息:智慧港口AI防爆摄像机实现船舶违规靠岸自动抓拍
大数据·人工智能·算法·安全·目标跟踪
winxp-pic2 小时前
图片校正软件 操作说明及算法介绍
算法
wayz112 小时前
Day 6 编程实战:决策树与过拟合分析
算法·决策树·机器学习