[Leetcode]Search a 2D Matrix
来源:互联网 发布:linux gzip解压命令 编辑:程序博客网 时间:2024/06/15 02:53
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
, return true
.
class Solution {public: /*algorihtm binary search 2-d matrix can be regarded as 1-d array. so actually this is sorted array we can use binary search to do the check time O(log(m*n)) space O(1) */ bool searchMatrix(vector<vector<int>>& matrix, int target) { int m = matrix.size(); if(m < 1)return false; int n = matrix[0].size(); if(n < 1)return false; int l = 0,r = m*n; //[l,r) while(l < r){ int mid = l + (r-l)/2; int i = mid/n,j = mid%n; if(matrix[i][j] == target)return true; else if(matrix[i][j] > target) r = mid; //because [l,r) else l = mid + 1; } return false; }};
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
- 机器学习-感知机perceptron
- Ubuntu下安装搜狗输入法&flash
- ognl中#,$,%的使用
- 【json】json对象和json数组的操作
- 集合篇(Collection)
- [Leetcode]Search a 2D Matrix
- 第四周 项目4-建设双链表算法库
- php正则表达式匹配img中任意属性的方法
- 第六周--建设链栈的算法库
- HDU 5496 Beauty of Sequence
- 第三周 项目1 顺序表的基本运算
- 循环链表应用
- 第四周单链表的应用(1)——逆置
- UITableView的使用