64.搜索二維矩陣

給你一個滿足下述兩條屬性的 m x n 整數矩陣:

  • 每行中的整數從左到右按非嚴格遞增順序排列。
  • 每行的第一個整數大于前一行的最后一個整數。

給你一個整數 target ,如果 target 在矩陣中,返回 true ;否則,返回 false 。

示例1:image

輸入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3輸出:true

示例2:image

輸入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13輸出:false

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 100
  • -104 <= matrix[i][j], target <= 104

代碼:

class Solution {public boolean searchMatrix(int[][] matrix, int target) {//先二分每行首元素尋找最后一個小于等于target的值,r為行數int l = 0,r = matrix.length-1;while(l<r){int mid = (l+r+1)>>1;if(matrix[mid][0]<=target)l = mid;else r = mid-1;}//t即為最后一個小于等于target的元素所在的行int t = l;//重新初始化左右端點,r為列數l = 0;r = matrix[0].length-1;//二分第t行所有元素尋找最后一個小于等于target的值while(l<r){int mid = (l+r+1)>>1;if(matrix[t][mid] <= target)l = mid; else r = mid-1;}//如果該值為target,直接返回trueif(matrix[t][l] == target)return true;//否則返回falseelse return false;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79707.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79707.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79707.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在 PyTorch 中借助 GloVe 詞嵌入完成情感分析

一. Glove 詞嵌入原理 GloVe是一種學習詞嵌入的方法&#xff0c;它希望擬合給定上下文單詞i時單詞j出現的次數。使用的誤差函數為&#xff1a; 其中N是詞匯表大小&#xff0c;是線性層參數&#xff0c; 是詞嵌入。f(x)是權重項&#xff0c;用于平衡不同頻率的單詞對誤差的影響…

kotlin中 熱流 vs 冷流 的本質區別

&#x1f525; 冷流&#xff08;Cold Flow&#xff09; vs 熱流&#xff08;Hot Flow&#xff09;區別 特性冷流&#xff08;Cold Flow&#xff09;熱流&#xff08;Hot Flow&#xff09;數據生產時機每次 collect 才開始執行啟動時就開始生產、始終運行生命周期與 collect 者…

精益數據分析(44/126):深度解析媒體網站商業模式的關鍵要點

精益數據分析&#xff08;44/126&#xff09;&#xff1a;深度解析媒體網站商業模式的關鍵要點 在創業與數據分析的探索道路上&#xff0c;我們不斷挖掘不同商業模式的核心要素&#xff0c;今天將深入剖析媒體網站商業模式。希望通過對《精益數據分析》相關內容的解讀&#xf…

Android學習總結之Java和kotlin區別

一、空安全機制 真題 1&#xff1a;Kotlin 如何解決 Java 的 NullPointerException&#xff1f;對比兩者在空安全上的設計差異 解析&#xff1a; 核心考點&#xff1a;Kotlin 可空類型系統&#xff08;?&#xff09;、安全操作符&#xff08;?./?:&#xff09;、非空斷言&…

[Survey]Remote Sensing Temporal Vision-Language Models: A Comprehensive Survey

BaseInfo TitleRemote Sensing Temporal Vision-Language Models: A Comprehensive SurveyAdresshttps://arxiv.org/abs/2412.02573Journal/Time2024 arxivAuthor北航 上海AI LabCodehttps://github.com/Chen-Yang-Liu/Awesome-RS-Temporal-VLM 1. Introduction 傳統遙感局限…

jmeter讀取CSV文件中文亂碼的解決方案

原因分析? CSV文件出現中文亂碼通常是因為文件編碼與JMeter讀取編碼不一致。常見場景&#xff1a; 文件保存為GBK/GB2312編碼&#xff0c;但JMeter以UTF-8讀取。文件包含BOM頭&#xff08;如Windows記事本保存的UTF-8&#xff09;&#xff0c;但JMeter未正確處理。腳本讀取文…

Webview通信系統學習指南

Webview通信系統學習指南 一、定義與核心概念 1. 什么是Webview&#xff1f; 定義&#xff1a;Webview是移動端&#xff08;Android/iOS&#xff09;內置的輕量級瀏覽器組件&#xff0c;用于在原生應用中嵌入網頁內容。作用&#xff1a;實現H5頁面與原生應用的深度交互&…

【C++】C++中的命名/名字/名稱空間 namespace

C中的命名/名字/名稱空間 namespace 1、問題引入2、概念3、作用4、格式5、使用命名空間中的成員5.1 using編譯指令&#xff08; 引進整個命名空間&#xff09; ---將這個盒子全部打開5.2 using聲明使特定的標識符可用(引進命名空間的某個成員) ---將這個盒子中某個成員的位置打…

Arduino IDE中離線更新esp32 3.2.0版本的辦法

在Arduino IDE中更新esp32-3.2.0版本是個不可能的任務&#xff0c;下載文件速度極慢。網上提供了離線的辦法&#xff0c;提供了安裝文件&#xff0c;但是沒有3.2.0的版本。 下面提供了一種離線安裝方法 一、騰訊元寶查詢解決辦法 通過打開開發板管理地址&#xff1a;通過在騰…

【工具使用-數據可視化工具】Apache Superset

1. 工具介紹 1.1. 簡介 一個輕量級、高性能的數據可視化工具 官網&#xff1a;https://superset.apache.org/GitHub鏈接&#xff1a;https://github.com/apache/superset官方文檔&#xff1a;https://superset.apache.ac.cn/docs/intro/ 1.2. 核心功能 豐富的可視化庫&…

算法每日一題 | 入門-順序結構-三角形面積

三角形面積 題目描述 一個三角形的三邊長分別是 a、b、c&#xff0c;那么它的面積為 p ( p ? a ) ( p ? b ) ( p ? c ) \sqrt{p(p-a)(p-b)(p-c)} p(p?a)(p?b)(p?c) ?&#xff0c;其中 p 1 2 ( a b c ) p\frac{1}{2}(abc) p21?(abc) 。輸入這三個數字&#xff0c;…

MongoDB入門詳解

文章目錄 MongoDB下載和安裝1.MongoDBCompass字段簡介1.1 Aggregations&#xff08;聚合&#xff09;1.2 Schema&#xff08;模式分析&#xff09;1.3 Indexes&#xff08;索引&#xff09;1.4 Validation&#xff08;數據驗證&#xff09; 2.增刪改查操作2.1創建、刪除數據庫&…

從Oculus到Meta:Facebook實現元宇宙的硬件策略

Oculus的起步 Facebook在2014年收購了Oculus&#xff0c;這標志著其在虛擬現實&#xff08;VR&#xff09;領域的首次重大投資。Oculus Rift作為公司的旗艦產品&#xff0c;是一款高端的VR頭戴設備&#xff0c;它為用戶帶來了沉浸式的體驗。Facebook通過Oculus Rift&#xff0…

安裝與配置Go語言開發環境 -《Go語言實戰指南》

為了開始使用Go語言進行開發&#xff0c;我們首先需要正確安裝并配置Go語言環境。Go的安裝相對簡單&#xff0c;支持多平臺&#xff0c;包括Windows、macOS和Linux。本節將逐一介紹各平臺的安裝流程及環境變量配置方式。 一、Windows系統 1. 下載Go安裝包 前往Go語言官網&…

網絡的搭建

1、rpm rpm -ivh 2、yum倉庫&#xff08;rpm包&#xff09;&#xff1a;網絡源 ----》網站 本地源 ----》/dev/sr0 光盤映像文件 3、源碼安裝 源碼安裝&#xff08;編譯&#xff09; 1、獲取源碼 2、檢測環境生成Ma…

多元隨機變量協方差矩陣

主要記錄多元隨機變量數字特征相關內容。 關鍵詞&#xff1a;多元統計分析 一元隨機變量 總體 隨機變量Y 總體均值 μ E ( Y ) ∫ y f ( y ) d y \mu E(Y) \int y f(y) \, dy μE(Y)∫yf(y)dy 總體方差 σ 2 V a r ( Y ) E ( Y ? μ ) 2 \sigma^2 Var(Y) E(Y - \…

Ros工作空間

工作空間其實放到嵌入式里就是相關的編程包 ------------------------------------- d第一個Init 就是類型的初始化 然后正常一個catkin_make 后 就會產生如devil之類的文件&#xff0c; 你需要再自己 終端 一個catkin_make install 一下 。這樣對應install也會產生&#xf…

qt國際化翻譯功能用法

文章目錄 [toc]1 概述2 設置待翻譯文本3 生成ts翻譯源文件4 編輯ts翻譯源文件5 生成qm翻譯二進制文件6 加載qm翻譯文件進行翻譯 更多精彩內容&#x1f449;內容導航 &#x1f448;&#x1f449;Qt開發經驗 &#x1f448; 1 概述 在 Qt 中&#xff0c;ts 文件和 qm 文件是用于國…

PyTorch 與 TensorFlow 中基于自定義層的 DNN 實現對比

深度學習雙雄對決&#xff1a;PyTorch vs TensorFlow 自定義層大比拼 目錄 深度學習雙雄對決&#xff1a;PyTorch vs TensorFlow 自定義層大比拼一、TensorFlow 實現 DNN1. 核心邏輯 二、PyTorch 實現自定義層1. 核心邏輯 三、關鍵差異對比四、總結 一、TensorFlow 實現 DNN 1…

1ms城市算網穩步啟航,引領數字領域的“1小時經濟圈”效應

文 | 智能相對論 作者 | 陳選濱 為什么近年來國產動畫、國產3A大作迎來了井噴式爆發&#xff1f;拋開制作水平以及市場需求的升級不談&#xff0c;還有一個重要原因往往被大多數人所忽視&#xff0c;那就是新型信息的完善與成熟。 譬如&#xff0c;現階段驚艷用戶的云游戲以及…