博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Algorithms—74.Search a 2D Matrix
阅读量:2460 次
发布时间:2019-05-11

本文共 995 字,大约阅读时间需要 3 分钟。

思路:非常简单,有序数组找target,中间开始判断,唯一需要注意的就是各种数组超界问题。

public class Solution {    public boolean searchMatrix(int[][] matrix, int target) {    	int begin=0;    	int end=matrix.length-1;    	int t=end/2;    	if (target
matrix[matrix.length-1][matrix[matrix.length-1].length-1]) { return false; } while (end-begin>1) { if (matrix[t][0]==target) { return true; }else if (matrix[end][0]
target) { end=t; t=(begin+end)/2; }else { begin=t; t=(begin+end)/2; } } if (matrix[t][0]==target||matrix[begin][0]==target||matrix[end][0]==target) { return true; }else if (matrix[t][0]>target) { t=t-1; } int b=0; int e=matrix[t].length-1; int tt=(b+e)/2; while (e-b>1) { if (matrix[t][tt]==target) { return true; }else if (matrix[t][tt]>target) { e=tt; tt=(b+e)/2; }else { b=tt; tt=(b+e)/2; } } if (matrix[t][b]==target||matrix[t][e]==target) { return true; } return false; }}

转载地址:http://bushb.baihongyu.com/

你可能感兴趣的文章
sizeof函数_PHP sizeof()函数与示例
查看>>
python函数示例_abs()函数以及Python中的示例
查看>>
计算机图形学 顶点定义_在计算机图形学中定义一个圆
查看>>
斯威夫特山地车_斯威夫特| 打印“ Hello World”程序
查看>>
sql中len函数_在SQL中使用LEN(),ROUND()函数
查看>>
python二分法查找程序_Python程序查找标准偏差
查看>>
java bitset_Java BitSet size()方法与示例
查看>>
java reader_Java Reader skip()方法与示例
查看>>
java treemap_Java TreeMap get()方法与示例
查看>>
python 示例_带有示例的Python File tell()方法
查看>>
C ++中带有示例的nanl()函数
查看>>
CSS中的对象适合属性
查看>>
scala 数字阶乘_Scala程序查找数字的阶乘
查看>>
数据挖掘 数据增强_增强数据结构
查看>>
Java Dictionary put()方法与示例
查看>>
strictmath_Java StrictMath pow()方法与示例
查看>>
java treemap_Java TreeMap values()方法与示例
查看>>
avr446是什么_什么是AVR(高级虚拟Risc)?
查看>>
贪婪算法 python_在Python中使用贪婪算法进行优化
查看>>
scala不可变和可变_在Scala中将不可变地图转换为可变地图
查看>>