74. Search a 2D Matrix
2016-03-17 05:08
435 查看
基本上就是binary search,我掌握的还是不错的
先确定行,后确定列
bug记录:
1.high = length - 1.千万不要忘了减一,我上下两次都忘了
2.当比matrix最小里面还小的时候,注意判断,即17-19行
先确定行,后确定列
public boolean searchMatrix(int[][] matrix, int target) { if(matrix == null || matrix.length == 0 || matrix[0].length == 0) { return false; } int low = 0; int high = matrix.length - 1; while(low <= high) { int mid = low+(high-low)/2; if(matrix[mid][0] > target) { high = mid-1; } else if(matrix[mid][0] < target) { low = mid+1; } else { return true; } } if(high < 0) { return false; } int l = 0; int r = matrix[0].length-1; while(l <= r) { int mid = l+(r-l)/2; if(matrix[high][mid] < target) { l = mid+1; } else if(matrix[high][mid] > target) { r = mid-1; } else { return true; } } return false; }
bug记录:
1.high = length - 1.千万不要忘了减一,我上下两次都忘了
2.当比matrix最小里面还小的时候,注意判断,即17-19行
相关文章推荐
- *C语言的小技巧
- 73. Set Matrix Zeroes
- 浅谈面向对象编程
- C++连接msyql数据库-静态编译(mysql-connector-c++)
- Linux安装软件方法总结
- iOS 动态获取类中方法
- Kali Linux Rolling Edition安装后个性化设置(不断更新中……)
- 见证花开!!码上有花
- 空间可视化——地图是怎么炼成的
- [AngularJS] Angular 1.5 multiple transclude
- Path Sum的变体
- cloudstack 全局变量设置
- volley 内部实现分析及二次封装
- 【HowTo ML】回归问题
- 1002 - Country Roads(light oj)
- 提问:为什么Tkinter的被焦点的Button按钮,鼠标点击和空格键有一样的效果
- [RxJS] Creating Observable From Scratch
- Java 中如何对 Iterator<Text> values 实现两次遍历
- java的匿名内部类
- 简单配置nginx使之支持pathinfo