日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

Leetcode: Search a 2D Matrix

來源:程序員人生   發布時間:2015-04-24 08:31:38 閱讀次數:3389次

題目:
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列肯定給定數字可能存在哪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個數字比給定的數字大 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個數字都比給定數字小,那末說明給定數字有可能在最后1行 //如果falg=true而且row=1,說明第1行的第1個數字比給定數字大,那末矩陣中肯定不存在給定數字,直接返回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; } };
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产亚洲精品久久久久动 | 一级黄色片一 | 色综合久久88色综合天天提莫 | 欧美一区二区三区视频 | 国产欧美精品一区二区三区 | 又爽又大又黄a级毛片在线视频 | 国产专区一区二区三区 | 黄色高清视频 | 黄色黄色黄色 | 欧美一级在线观看 | 999久久久精品视频 国产第91页 | 国产精品免费一区二区三区在线观看 | 国产成人av一区二区三区 | 九九综合九九 | 国产免费小视频 | 午夜性色 | 久久国产精品一区 | 国产精品毛片一区二区在线看 | 日本精品专区 | 国产精品亚洲一区 | 欧美日韩中文字幕在线视频 | 我看黄色一级片 | 欧美日韩中文在线 | 国产成人精品av | 欧美黄色精品 | 福利二区| 国产精品自拍网 | 日韩黄色一级电影 | 99re| 久久网站热最新地址 | 久久免费播放 | 免费中文 | 国产精品三级三级三级 | 9久久精品 | 黄色日b| 成年免费视频 | 爱爱的免费视频 | 日韩精品在线看 | 欧美一区二区三区影视 | 精品一区二区电影 | 美女又黄又免费的视频 |