二维数组中的查找

作者简介:大家好,我是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;
    	}
相关推荐
却话巴山夜雨时i几秒前
394. 字符串解码【中等】
java·数据结构·算法·leetcode
haing20192 分钟前
使用黄金分割法计算Bezier曲线曲率极值的方法介绍
算法·黄金分割
leoufung8 分钟前
LeetCode 230:二叉搜索树中第 K 小的元素 —— 从 Inorder 遍历到 Order Statistic Tree
算法·leetcode·职场和发展
jyyyx的算法博客10 分钟前
多模字符串匹配算法 -- 面试题 17.17. 多次搜索
算法
da_vinci_x12 分钟前
Sampler AI + 滤波算法:解决 AIGC 贴图“噪点过剩”,构建风格化 PBR 工业管线
人工智能·算法·aigc·材质·贴图·技术美术·游戏美术
惊鸿.Jh14 分钟前
503. 下一个更大元素 II
数据结构·算法·leetcode
chao18984420 分钟前
MATLAB 实现声纹识别特征提取
人工智能·算法·matlab
zhishidi22 分钟前
推荐算法之:GBDT、GBDT LR、XGBoost详细解读与案例实现
人工智能·算法·推荐算法
货拉拉技术23 分钟前
货拉拉RAG优化实践:从原始数据到高质量知识库
数据库·算法
AKDreamer_HeXY33 分钟前
ABC434E 题解
c++·算法·图论·atcoder