日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode-240 Search a 2D Matrix II

發布時間:2024/1/17 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode-240 Search a 2D Matrix II 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

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 in ascending from left to right.
  • Integers in each column are sorted in ascending from top to bottom.

?

題目大意

給定一個二維整數數組,數組中的行和列都是按照遞增順序排列,要求查找二維數組中是否存在一個給定的數字。

?

示例

E1

Consider the following matrix:

[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30] ]

Given?target?= 5, return true.

Given?target?= 20, return false.

?

解題思路

對每行進行二分搜索,若在當前沒有找到給定的數字,則將搜索范圍的終止位置縮小為當前位置(因為當在當前行,搜索停止且未找到數字時,說明找到的位置一定大于或小于目標數字,若小于目標數字,則將位置加一,將二分搜索的終止位置重新賦值更新,因為每一行也是遞增排列,因此在該位置之后的每一行的數字一定大于目標數字。經過該操作可以減少查詢次數)。

?

復雜度分析

時間復雜度:O(log(N))

空間復雜度:O(1)

?

代碼

class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {if(matrix.size() == 0 || matrix[0].size() == 0)return false;bottom = 0, top = matrix[0].size() - 1;for(int i = 0; i < matrix.size(); ++i) {// 對每一行進行二分查找bool f = binSearch(matrix[i], bottom, top, target);if(f)return true;}return false;}bool binSearch(vector<int>& arr, int sta, int end, int& target) {// 如果二分查找到最后,判斷是否找到目標數字,并且將二分范圍縮小if(sta >= end) {top = (end == arr.size() - 1 ? top : (arr[end] > target ? end : end + 1));return arr[end] == target;}else {int mid = (sta + end) / 2;bool f;// 若找到直接返回trueif(arr[mid] == target) {return true;}// 否則,若中間位置小于目標數字,則返回后半部分位置else if(arr[mid] < target) {f = binSearch(arr, mid + 1, end, target);return f;}// 否則,若中間位置大于目標數字,則返回前半部分位置else {f = binSearch(arr, sta, mid, target);return f;}}}private:int bottom, top; };

?

轉載于:https://www.cnblogs.com/heyn1/p/11114940.html

總結

以上是生活随笔為你收集整理的LeetCode-240 Search a 2D Matrix II的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩av在线一区 | 麻豆porn | 痴女扩张宫交脱垂重口小说 | 伊人久久色 | 欧美大片免费观看网址 | 国产传媒一区 | 精品盗摄一区二区三区 | 日本高清三区 | 亚洲成熟丰满熟妇高潮xxxxx | 毛片随便看 | 国产av剧情一区二区三区 | 国产成人精品无码免费看81 | 午夜香蕉视频 | 国产网友自拍视频 | 九色视频在线观看 | 久色视频在线播放 | 日本中文在线观看 | 色屁屁在线| 性欧美69 | 国产高清一 | 亚洲人和日本人hd | 一区二区三区欧美 | 日韩一区二区三区在线 | 国产97视频| 麻豆视频在线播放 | 农村老熟妇乱子伦视频 | 国产三级福利 | 蜜芽久久| 欧美日韩久久婷婷 | 蜜臀久久99精品久久久久久 | 性欧美hd调教| 久久久久久亚洲中文字幕无码 | www.一级片| 午夜影院一区二区三区 | 少妇人妻精品一区二区三区 | 久操视频在线 | 日本乱偷中文字幕 | 草草影院在线播放 | 成品短视频泡芙 | 先锋影音av资源站 | 日本大尺度电影免费观看全集中文版 | av最新版天堂资源在线 | 在线中文字日产幕 | 一级在线视频 | 国产乱码精品一区二区三区五月婷 | 国产剧情在线视频 | 正在播放经典国语对白 | 久久不卡免费视频 | 国产偷自拍 | 产乳奶汁h文1v1 | 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 中文字幕人妻熟女在线 | 日本调教电影 | 天天摸天天添 | 精品国产三级a∨在线 | 成人影视网址 | 9191在线视频| 久久这里只有 | 免费在线一区二区三区 | 国产成人在线电影 | 狠狠躁天天躁夜夜躁婷婷 | 91美女网 | 精品日韩av | 国产日韩欧美另类 | 97超碰成人 | 久久久久国产一区二区三区潘金莲 | 亚洲国产成人精品女人久久 | 免费毛片网 | 91精品国产高清一区二区三蜜臀 | 日韩免费片| 亚洲狼人天堂 | 成人午夜视频一区二区播放 | 日日爽日日操 | 天天舔天天射天天干 | 久色伊人| 337p嫩模大胆色肉噜噜噜 | 久久久综合色 | 亚洲黄视频 | 成人h在线 | 日韩和的一区二区 | av在线看片 | 欧美成人久久久 | 国产精品色哟哟 | 亚洲成人免费影院 | 黄色免费在线网址 | 亚洲六月丁香色婷婷综合久久 | 色www情| 久久伊人中文字幕 | 欧美丰满bbw | 99精品人妻无码专区在线视频区 | 亚洲石原莉奈一区二区在线观看 | 一区二区精品免费 | 在线免费观看av网 | 亚洲av无码一区东京热久久 | 亚洲av毛片一区二二区三三区 | 色悠悠av| 亚洲欧美另类自拍 | 亚洲成人网络 | 国产欧美日韩在线播放 |