首頁 > 資料庫 > mysql教程 > Search a 2D Matrix

Search a 2D Matrix

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 15:32:54
原創
1175 人瀏覽過

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<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 right="mid-1;" else return true if false int row="left-1;" left="0," while mid="(left+right)/2;">matrix[row][mid])
                left= mid+1;
            else if(target<matrix right="mid-1;" else return true false><br>
<br>



</matrix></matrix></vector>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
運行php composer.phar search出錯
來自於 1970-01-01 08:00:00
0
0
0
search方法封裝後導致運行報錯
來自於 1970-01-01 08:00:00
0
0
0
控制svg的樣式
來自於 1970-01-01 08:00:00
0
0
0
缺少材質-ui 搜尋圖示的導入
來自於 1970-01-01 08:00:00
0
0
0
javascript - js 顯示手機輸入法中的搜尋功能
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板