博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
search-a-2d-matrix——二维矩阵找数
阅读量:6384 次
发布时间:2019-06-23

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

题目描述

 

Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:

 

  • Integers in each row are sorted from left to right.
  • The first integer of each row is greater than the last integer of the previous row.

 

For example,

Consider the following matrix:

[  [1,   3,  5,  7],  [10, 11, 16, 20],  [23, 30, 34, 50]]

Given target =3, returntrue.

 

有序二维矩阵找数,先确定范围再二分查找

1 class Solution { 2 public: 3     bool searchMatrix(vector
> &matrix, int target) { 4 int m=matrix.size(),n=matrix[0].size(); 5 int i=0; 6 for(i=0;i
=matrix[i][0]&&target<=matrix[i][n-1]) 8 break; 9 }10 if(i==m) return false;11 int left=0,right=n-1;12 while(left<=right){13 int mid=(left+right)/2;14 if(target==matrix[i][left]||target==matrix[i][right]||target==matrix[i][mid])15 return true;16 if(target

 

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

你可能感兴趣的文章
称重小白鼠
查看>>
线性基小结
查看>>
Entity Framework的启动速度优化
查看>>
USB/HID设备报告描述符详解 (3)
查看>>
Unity Shader 基础(3) 获取深度纹理
查看>>
NodeJS框架Express的模板视图机制
查看>>
python中的单例设计模式
查看>>
Android Application中的Context和Activity中的Context的异同
查看>>
ADB命令
查看>>
象棋博客
查看>>
cglib 代理
查看>>
selenium操作下拉滚动条的几种方法
查看>>
关于TCP error code: 10061
查看>>
十一、图形界面二,为每个控件加监测,实现驱动
查看>>
Leetcode 11. Container With Most Water
查看>>
bzoj3205
查看>>
前端框架VUE----模板字符串
查看>>
SharedPreferences的工具类
查看>>
thinkphp 多语言
查看>>
JS 表单自动提交
查看>>