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

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

没想到方法一利用展开二维数组,二分查找,各个行的元素按照mod的变换来计算

将二维数组按行展开的话,就是一个排序的一维数组,因此通过一维数组的二分查找很容易得到答案。

class Solution {public:    bool searchMatrix(vector
> &matrix, int target) { int rows=matrix.size(); int cols=matrix[0].size(); int left=0,right=(rows*cols-1); int mid,r,c,val; while(left<=right){ mid=left+((right-left)>>1); r=mid/cols; c=mid%cols; if(matrix[r][c]==target) return true; if(matrix[r][c]

第二种方法

先通过二分查找元素所在的行,再在所在行通过二分查找元素。

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

你可能感兴趣的文章
学习日记04
查看>>
学习日记08(元组、字典、集合)
查看>>
js自定义数据顺序进行升序或者降序排序
查看>>
【零】简单数仓框架优化、配置及基准测试
查看>>
【零】Linux中MySQL安装
查看>>
Sqoop的安装及测试
查看>>
Kylin的简单使用
查看>>
Presto的概念和安装使用
查看>>
Druid的Web页面使用
查看>>
Scala-HelloWorld
查看>>
Scala-IDEA中环境部署
查看>>
Scala-HelloWorld解析
查看>>
Scala-变量和数据类型
查看>>
Scala-流程控制
查看>>
Scala-面向对象后章
查看>>
iOS蓝牙原生封装,助力智能硬件开发
查看>>
iOS 代码的Taste(品位)
查看>>
iOS开发代码规范
查看>>
iOS组件化实践(基于CocoaPods)
查看>>
【iOS学习】RxSwift从零入手 - 介绍
查看>>