Search a 2D Matrix
程序员文章站
2024-01-08 19:23:04
...
https://oj.leetcode.com/problems/search-a-2d-matrix/ 1、题目要求:在一个m×n的矩阵matrix里面查找目标target,如果查找成功返回true,否则返回false。 矩阵matrix的具有以下性质: 1)矩阵每行的元素从左到右递增排序; 2)每行的第一个元素比上一行的最
https://oj.leetcode.com/problems/search-a-2d-matrix/
1、题目要求:在一个m×n的矩阵matrix里面查找目标值target,如果查找成功返回true,否则返回false。
矩阵matrix的具有以下性质:
1)矩阵每行的元素从左到右递增排序;
2)每行的第一个元素比上一行的最后一个元素大;
例:假设个定矩阵如下,给定目标值target= 3, 则返回true.
[ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50] ]
2、解题思路:用每行的第一个元素进行二分查找,确定target所在行,然后在所在行进行二分查找;
class Solution { public: bool searchMatrix(vector> &matrix, int target) { int n= matrix.size(); int left= 0, right= n-1, mid; //首先找到target所在的行 while(leftmatrix[mid][0]) left= mid+1; else if(target matrix[row][mid]) left= mid+1; else if(target
推荐阅读
-
Search a 2D Matrix
-
contents Search File Contents PHP 搜索目录文本内容的代码
-
Google Map Api和GOOGLE Search Api整合实现代码_javascript技巧
-
php数组中查找某个值是否存在(in_array(),array_search(),array_key_exists())
-
LeetCode 704. 二分查找(Binary Search)
-
LeetCode 704. Binary Search(二分查找)
-
【查找】二分查找(Binary Search)
-
[Swift]LeetCode704. 二分查找 | Binary Search
-
Google SOAP Search API 中文关键字怎么办? GoogleSOAPJava
-
微软公布全新“流畅设计”Emoji:2D变3D 会动了