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

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

Binary search. Just need to convert index.

1 class Solution { 2 public: 3     bool searchMatrix(vector
> &matrix, int target) { 4 if (matrix.size() == 0) return false; 5 int n = matrix.size(), m = matrix[0].size(), start = 0, end = n*m-1, mid = 0; 6 while (start <= end) { 7 mid = (start + end)/2; 8 if (matrix[mid/m][mid%m] == target) return true; 9 if (matrix[mid/m][mid%m] > target) end = mid-1;10 else start = mid+1;11 }12 return false;13 }14 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4359442.html

你可能感兴趣的文章
Spring3与hibernate4注解式声明事务管理
查看>>
【linux下c语言服务器开发系列1】多进程处理多客户端的连接
查看>>
线性表的顺序存储结构
查看>>
初识centos7与centos6的区别
查看>>
批量部署管理服务器的成熟方案Puppet,Func,cfengine汇总贴
查看>>
spring aop 嵌套调用的问题 (同一方法内调用切面切不到)
查看>>
CentOS6 安装Redis
查看>>
Linux手动导入导出Mysql数据库
查看>>
是不是只有在我有钱的时候你才会爱我
查看>>
wuzhicms查找:当前页面使用的哪个文件
查看>>
oracle FIND_IN_SET函数
查看>>
IOS 单例方法的建立
查看>>
Ubuntu下搭建Apache+MySQL+PHP开发环境
查看>>
使用U盘安装Kali的曲折经历
查看>>
Mybatis增删改查之Oracle
查看>>
symfony中不加载layout.php模板
查看>>
构建高可用服务器之三 Keepalive冗余Mysql
查看>>
编程里面的耗时更新任务需要进度
查看>>
ELK调优
查看>>
【码云周刊第 64 期】盘点那些脑洞大开的地图“黑科技”
查看>>