二维数组中的查找

作者简介:大家好,我是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;
    	}
相关推荐
W23035765733 小时前
经典算法:最长上升子序列(LIS)深度解析 C++ 实现
开发语言·c++·算法
minji...4 小时前
Linux 线程同步与互斥(三) 生产者消费者模型,基于阻塞队列的生产者消费者模型的代码实现
linux·运维·服务器·开发语言·网络·c++·算法
语戚5 小时前
力扣 968. 监控二叉树 —— 贪心 & 树形 DP 双解法递归 + 非递归全解(Java 实现)
java·算法·leetcode·贪心算法·动态规划·力扣·
skywalker_115 小时前
力扣hot100-7(接雨水),8(无重复字符的最长子串)
算法·leetcode·职场和发展
bIo7lyA8v6 小时前
算法稳定性分析中的输入扰动建模的技术9
算法
CoderCodingNo6 小时前
【GESP】C++三级真题 luogu-B4499, [GESP202603 三级] 二进制回文串
数据结构·c++·算法
sinat_286945196 小时前
AI Coding 时代的 TDD:从理念到工程落地
人工智能·深度学习·算法·tdd
炽烈小老头6 小时前
【 每天学习一点算法 2026/04/12】x 的平方根
学习·算法
ASKED_20197 小时前
从排序到生成:腾讯广告算法大赛 2025 baseline解读
人工智能·算法