二维数组中的查找

作者简介:大家好,我是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;
    	}
相关推荐
鹿角片ljp4 小时前
LeetCode 46. 全排列|吃透回溯
算法·leetcode·职场和发展
鼎艺创新科技4 小时前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
.道阻且长.7 小时前
11.LeetCode算法习题讲解--滑动窗口--将x减到0的最小操作数
算法·leetcode·职场和发展
wenyq77 小时前
LeetCode 2460. Apply Operations to an Array
算法·leetcode
.格子衫.8 小时前
032动态规划之区间DP——算法备赛
算法·动态规划
小欣加油8 小时前
leetcode3069 将元素分配到两个数组中I
数据结构·c++·算法·leetcode·职场和发展
不会代码的小猴9 小时前
7. JSON
开发语言·c++·笔记·qt·算法·json
怪奇云呼军9 小时前
知识库也会注入指令?闪电智能VoiceAgent 如何防住 Prompt Injection
人工智能·python·算法·云计算·音视频
阿里云大数据AI技术10 小时前
基于 EMR Serverless Ray 实现 Qwen 模型批量推理实践
人工智能·算法·agent