【二分】二分模板+二分題目

一、樸素二分

. - 力扣(LeetCode). - 備戰技術面試?力扣提供海量技術面試資源,幫助你高效提升編程技能,輕松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/binary-search/description/

        int left = 0, right = nums.size();while (left <= right) {int mid = left + ((right - left) >> 1);  // 防止溢出if (nums[mid] == target) {return mid;} else if (nums[mid] > target) {right = mid - 1;} else {left = mid + 1;}}return -1;

二、整數二分

. - 力扣(LeetCode). - 備戰技術面試?力扣提供海量技術面試資源,幫助你高效提升編程技能,輕松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/description/

class Solution {
public:
vector<int> searchRange(vector<int>& nums, int target) {// 尋找左區間右端點,右區間左端點int l = 0, r = nums.size() - 1;vector<int> ans = {-1, -1};if (nums.size() == 0) return ans;while (l < r) {int mid = l + (r - l) / 2;if (nums[mid] >= target) r = mid;else l = mid + 1;}if (nums[l] == target) ans[0] = l;else return ans;r = nums.size() - 1;while (l < r) {int mid = l + (r - l + 1) / 2;if (nums[mid] <= target) l = mid;else r = mid - 1;}ans[1] = l;return ans;
}
};

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

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

相關文章

【leetcode】隨機鏈表的復制

大家好&#xff0c;我是蘇貝&#xff0c;本篇博客帶大家刷題&#xff0c;如果你覺得我寫的還不錯的話&#xff0c;可以給我一個贊&#x1f44d;嗎&#xff0c;感謝?? 點擊查看題目 思路: struct Node* copyRandomList(struct Node* head) {struct Node* curhead;//1.copy原鏈…

MWC 2024丨美格智能CEO杜國彬出席中國聯通創新成果發布會并發表主題演講

2月26日&#xff0c;中國聯通在MWC2024 巴塞羅那期間舉辦了以“算網為基&#xff0c;智領未來”為主題的創新成果發布會&#xff0c;集中展示最新的創新成果與最佳實踐。 中國通信標準化協會理事長聞庫、GSMA首席財務官Louise Easterbrook、中國聯通副總經理梁寶俊、華為ICT銷…

每日一“類“:深入理解Qt的心臟《QObject》

Qt框架以其強大的跨平臺能力和豐富的用戶界面元素而廣受開發者歡迎&#xff0c;而QObject類無疑是Qt框架心臟的所在。本文將深入探討QObject&#xff0c;揭示其提供的核心功能以及如何在Qt項目中有效利用這個基類。 核心功能 信號與槽 Qt獨特的信號與槽機制是其事件通信的基…

AWS 認證報名考試流程

AWS認證的考試包括&#xff0c;可以申請線上或者線下考試。 考試類型 線上&#xff1a; 優點&#xff1a;方便快捷無需通勤&#xff0c;隨時約隨時考&#xff0c;基本上每天都可以 缺點&#xff1a;對環境要求較高&#xff0c;屋子里只能有自己&#xff0c;而且不能有其他聲音…

yolov9 瑞芯微芯片rknn部署、地平線芯片Horizon部署、TensorRT部署

特別說明&#xff1a;參考官方開源的yolov9代碼、瑞芯微官方文檔、地平線的官方文檔&#xff0c;如有侵權告知刪&#xff0c;謝謝。 模型和完整仿真測試代碼&#xff0c;放在github上參考鏈接 模型和代碼。 之前寫過yolov8檢測、分割、關鍵點模型的部署的多篇博文&#xff0c;y…

如何安裝VM ware 17 pro 和Ubuntu安裝

下載VM ware軟件 下載地址&#xff1a;Windows VM | Workstation Pro | VMware按步驟安裝&#xff0c;安裝成功后&#xff0c;打開軟件&#xff0c;填寫證書秘鑰 秘鑰&#xff1a;MC60H-DWHD5-H80U9-6V85M-8280D&#xff08;親測有效&#xff09;下載ubuntu 參考博客&#xff1…

軟考中級 軟件設計師備考經驗

考試介紹 軟考中級的軟件設計師需要考兩個部分&#xff0c;選擇題和大題&#xff0c;每科滿分75&#xff0c;需要在同一次考試中兩科同時大于等于45分才算通過。考試的內容包括計算機組成原理、數據結構、數據庫、專業英語、信息安全、計算機網絡等&#xff0c;范圍比較廣但考…

Linux中systemv共享內存

目錄 1.原理 2.接口 1.shmget(share_memory_get獲得共享內存) 2.ftok 3.shmat(share_memory_attaintion掛接到物理內存上) 4.key和shmid的區別 5.ipc 指令 6.shmdt函數&#xff08;share_memory_detach取消掛接&#xff09; 7.shmctl函數&#xff08;share_memory_cont…

C# 數組與集合

C# 數組與集合 Array using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace _16._1_Array {internal class Program{static void Main(string[] args){int[] ints1 { 1, 2, 3, 4, 5,6,7,8 };//將…

GenAI助力DevOps,塑造軟件工程的未來

自 2022 年以來&#xff0c;GenAI 無疑已成為一種普遍的技術趨勢。在本文中&#xff0c;我們將探索 DevOps 中令人興奮的 GenAI 領域&#xff0c;討論其潛在優勢、局限性、新興趨勢和最佳實踐&#xff0c;深入了解 AI 支持的 DevOps 前沿世界&#xff0c;并探索這一強大組合如何…

ObjectFactory學習

簡介 在Spring框架中&#xff0c;ObjectFactory是一個功能接口&#xff0c;它定義了一個簡單的方法來獲取對象的實例。ObjectFactory接口通常用于工廠模式和依賴注入中&#xff0c;允許延遲對象創建和配置&#xff0c;以及在運行時動態地決定要返回的對象實例。 源碼 Functi…

Laravel Octane 和 Swoole 協程的使用分析二

又仔細研究了下 Octane 源碼和 Swoole 的文檔&#xff0c;關于前幾天 Laravel Octane 和 Swoole 協程的使用分析中的猜想&#xff0c;得到進一步驗證&#xff1a; Swoole 的 HTTP Server 啟動后會創建一個 master 進程和一個 manager 進程&#xff1b;master 進程又會創建多個…

智能咖啡廳助手:人形機器人 +融合大模型,行為驅動的智能咖啡廳機器人(機器人大模型與具身智能挑戰賽)

智能咖啡廳助手&#xff1a;人形機器人 融合大模型&#xff0c;行為驅動的智能咖啡廳機器人(機器人大模型與具身智能挑戰賽) “機器人大模型與具身智能挑戰賽”的參賽作品。的目標是結合前沿的大模型技術和具身智能技術&#xff0c;開發能在模擬的咖啡廳場景中承擔服務員角色并…

常用備注(記錄中...)

文章目錄 docker測試網絡可達性檢查端口是否開放PgSql docker docker logout IP地址:端口號 docker login IP地址:端口號橋接模式bridge啟動容器 docker run -d -p 外部端口號:內部端口號(配置文件中的端口號) --name 容器名稱 -v /data/docker/conf/application.yml:/app/con…

javaWebssh在線授課輔導系統myeclipse開發mysql數據庫MVC模式java編程計算機網頁設計

一、源碼特點 java ssh在線授課輔導系統是一套完善的web設計系統&#xff08;系統采用ssh框架進行設計開發&#xff09;&#xff0c;對理解JSP java編程開發語言有幫助&#xff0c;系統具有完整的源代碼和數據庫&#xff0c;系統主要采用 B/S模式開發。開發環境為TOMCAT7.…

4.Java---方法+重載

方法 方法的調用是需要開辟內存的,方法調用結束內存就被銷毀了. 下面將介紹一個經典的錯誤標準的0分的示意! 我們日常中寫交換兩個數字的代碼的時候都會用如下的方法進行描述: 你是不是覺得自己寫的特別對!終于可以獨立寫一個小小的函數了? 下面運行一下看看結果 哦莫!怎么…

autoware.universe中所有的多傳感器融合代碼解讀,一看就懂!

目錄 融合的前提條件case1:vision_roi與cluster融合融合過程case2:vision_roi與centerPoint融合融合過程小結:case3:vision_roi與pointcloud融合融合過程總結融合的前提條件 計算視覺ROI話題的時刻T1(時間戳獲得) 計算激光雷達話題的時刻T2,并將T2加上設定的偏差時間間隔in…

C# DataTable 對象操作

實現DataTable按字段進行分類、按列數據匯總、序列化對象數組、所有字段轉小寫、動態對象數組、數據分頁 分類DataTableClassfiy實體&#xff1a; /// <summary>/// 單個分類表/// </summary>public class DataTableClassfiy{/// <summary>/// 分類名稱/// &…

springboot第61集:Jenkins-Boss萬字挑戰,一文讓你走出微服務迷霧架構周刊

名詞 CONTAINER ID&#xff08;容器ID&#xff09; 名詞 IMAGE ID&#xff08;鏡像ID&#xff09;cat /etc/os-release //查看系統信息 pwd //查看當前路徑 ls //查看當前目錄文件 docker -v //查看docker版本 docker-compose up -d //在后臺運行&#xff08;取消-d是在控制臺運…

linux系統Jenkins工具添加自由項目和maven項目

Jenkins添加自由項目 添加自由項目操作流程代碼遠程代碼郵件標題郵件正文 添加maven項目準備環境操作流程 添加自由項目 gitlab配置基本代碼頁面等&#xff0c;拉取代碼&#xff0c;打包&#xff0c;發布操作流程 代碼 遠程代碼 echo ssh root192.168.188.177 "tar cz…