[LeetCode] Search a 2D Matrix
来源:互联网 发布:韩国one store软件 编辑:程序博客网 时间:2024/06/04 18:11
class Solution {public: bool searchMatrix(vector<vector<int>>& matrix, int target) { int m = matrix.size(); int n = matrix[0].size(); int len = m * n; int l = 0; int r = len - 1; int mid; while(l < r - 1){ mid = l + (r - l) / 2; int row = mid / n; int col = mid % n; if(target < matrix[row][col]) r = mid - 1; else if(target > matrix[row][col]) l = mid + 1; else return true; } if(matrix[r / n][r % n] == target) return true; if(matrix[l / n][l % n] == target) return true; return false; }};
果不其然的一遍过,在循环的时候保持区间内必须有3个及以上的数,然后退出循环后再判断是个好方法~
0 0
- [leetcode][Search] Search a 2D Matrix
- LeetCode: Search a 2D Matrix
- LeetCode Search a 2D Matrix
- [Leetcode] Search a 2D Matrix
- LeetCode : Search a 2D Matrix
- [LeetCode] Search a 2D Matrix
- Leetcode 74 Search a 2D Matrix
- leetcode 90: Search a 2D Matrix
- [LeetCode]Search a 2D Matrix
- [Leetcode] Search a 2-D matrix
- [Leetcode]Search a 2D Matrix
- [leetcode]Search a 2D Matrix
- LeetCode-Search a 2D Matrix
- [leetcode] Search a 2D Matrix
- LeetCode - Search a 2D Matrix
- LeetCode:Search a 2D Matrix
- LeetCode 74: Search A 2D Matrix
- leetcode之Search a 2D Matrix
- 电商“焦虑”征
- Android中RecycleView使用GridLayoutManager时自适应高度
- Visual Studio 2010敏捷之道
- 关于Spring配置文件xml文档的schema约束
- FragmentManager源码简单分析
- [LeetCode] Search a 2D Matrix
- Java Threads
- 软工文档总结
- NOIP2015 总结
- 移动鼠标时得不到WM_MOUSEMOVE消息
- 黑马程序员----java基础第23天(udp数据传输与tcp数据传输)
- Bulls and Cows
- ViewFlipper
- NumPy使用(一)