多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術 > Leetcode: Search a 2D Matrix

Leetcode: Search a 2D Matrix

來源:程序員人生   發(fā)布時間:2015-04-24 08:31:38 閱讀次數(shù):3384次

題目:
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.

思路分析:
這道題不難!我的做法是這樣的:首先遍歷矩陣的第1列肯定給定數(shù)字可能存在哪1行,然后利用2分法在該行進行搜索。

C++參考代碼:

class Solution { public: bool searchMatrix(vector<vector<int> > &matrix, int target) { int rows = int(matrix.size()); int row = 0; bool flag = false;//標志是不是有某1行的第1個數(shù)字比給定的數(shù)字大 for (int i = 0; i < rows; ++i) { if (matrix[i][0] == target) return true; if (matrix[i][0] > target) { row = i; flag = true; break; } } //這里是對特殊情況的處理:如果每行的第1個數(shù)字都比給定數(shù)字小,那末說明給定數(shù)字有可能在最后1行 //如果falg=true而且row=1,說明第1行的第1個數(shù)字比給定數(shù)字大,那末矩陣中肯定不存在給定數(shù)字,直接返回false if (flag && row == 0) return false; else if (!flag) row = rows; //下面是對矩陣第row - 1行進行2分查找的進程 int left = 0; int right = int(matrix[row - 1].size()) - 1; int middle = right / 2; while (left <= right) { middle = (left + right) / 2; if (matrix[row - 1][middle] > target) right = middle - 1; else if (matrix[row - 1][middle] < target) left = middle + 1; else return true; } return false; } };
生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩一二三四区 | 美国美女毛片 | 久久综合九色综合欧美就去吻 | 国产日韩欧美高清 | 国产chinesehdxxxxtube | 爱啪网亚洲第一福利网站 | 国产在线不卡免费播放 | 免费日韩一级片 | 一区二区高清视频在线观看 | 日本一区二区在线视频 | 欧美精品久久 | 久久国产欧美日韩高清专区 | 久久机热这里只有精品 | 激情区小说区偷拍区图片区 | www.免费黄色| 精品一区二区三区18 | 亚州精品视频 | xxx.com日本| 国产精品久久久久久一区二区三区 | 亚洲人成网站在线播放观看 | 日本人视频-jlzz jlzz jlzz | 三级不卡视频 | 日韩精品久久久毛片一区二区 | 91刘亦菲精品福利在线 | 视频免费观看在线播放高清 | 久久精品男人的天堂 | 毛片专区 | 久久99精品久久久久久黑人 | 亚洲欧美日韩国产 | 一区二区三区国产精品 | 欧美黑人巨大性极品hd | 宇都宫紫苑(rion)在线播放 | 国产一级做a爰大片免费久久 | 欧美高清一区二区三区欧美 | 欧美xxxxx九色视频免费观看 | 国产欧美日韩第一页 | 波多野结衣中文字幕在线视频 | 久爱免费视频 | 日韩欧美视频一区二区在线观看 | 欧美人与性动交α欧美精品图片 | 久久成人精品 |