二维数组中的查找

作者简介:大家好,我是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;
    	}
相关推荐
UIU1147 小时前
P1233 [ICPC 2001 Taejon R] 木棍加工
数据结构·c++·算法·动态规划
论文复现现场7 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
ZhengEnCi7 小时前
用 AI 写代码为什么拼到最后还是拼人:算力瓶颈与领域专家提示词的本质差异
算法·架构
秋天的怀念_David8 小时前
第二十一夜 · 数字黑洞与西西弗斯的惩罚
java·程序人生·算法
碧海银沙音频科技研究院9 小时前
在PC电脑上用Whisper→Marian算法实现离线语音翻译功能
算法·whisper
niyongsheng9 小时前
3D 装箱算法工程化:数据结构、放置启发式与支撑规则
数据结构·算法·rust
j7~12 小时前
【穷举、深搜与回溯算法】一棵决策树讲透全排列与子集
数据结构·c++·算法·leetcode·回溯·递归
傅科摆 _ py13 小时前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法
Shaoshing13 小时前
LeetCode100 42.接雨水
java·算法·leetcode
域限奇点访客14 小时前
用AI生成问卷的网站怎么选?看题目录入结构、题型映射和生成后的校验
算法