C語言實現二分法查找算法,二分法查找c語言程序_用C++寫二分查找了!【手繪漫畫】圖解LeetCode之搜索插入位置(LeetCode 35)...

 2023-12-25 阅读 28 评论 0

摘要:圖解LeetCode刷題計劃1、寫在前面C語言實現二分法查找算法、手繪漫畫系列正式上線!!!"圖解LeetCode刷題計劃" 來了!!!今天是第十五期,爭取每天一期,最多兩天一期,歡迎大家監督我。。。 二分法查找c++

f2e875a24bf38e6718f40887aac94a75.png

5e35dc5456d45fc99d160904dd4deed2.png

圖解LeetCode刷題計劃

1、寫在前面

C語言實現二分法查找算法、手繪漫畫系列正式上線!!!"圖解LeetCode刷題計劃" 來了!!!

今天是第十五期,爭取每天一期,最多兩天一期,歡迎大家監督我。。。

6ddafe0da117b3be65a0507f62fe5e2f.png

二分法查找c++語言程序。 把練手的幾個二分法寫一下,開始用C++寫代碼了,C語言確實很鍛煉能力,但是有點代碼太多了。。。

模板匯總:

- 【手繪漫畫】面試必考之二分查找(解題模板和深度剖析),上回

用c語言編寫二分法求根?- 再也不怕女朋友問我二分查找了!【手繪漫畫】圖解二分查找(修訂版)(LeetCode 704題)

- 再也不怕女朋友問我二分查找了!!!【手繪漫畫】面試必考之二分查找(解題模板和深度剖析),最終回

e86bfeeff907e3a4de04ef26a4f40084.png

42369639237b5da104a18298bc5c8bd9.png

2、題目

首先看一下題目,

bafa0072b8b0a7e1d479dc3e199b74de.png

正常的二分查找,除了兩個特殊的條件,即,如果數組中沒有 target,小于最小值或者大于最大值,則返回插入的位置。

e86bfeeff907e3a4de04ef26a4f40084.png

3、正文

能找到:

764ad999ff4cffbbb91197748a854020.png

找不到:

d3ccc32e8a53f2649fa437632794fd83.png

e86bfeeff907e3a4de04ef26a4f40084.png

4、代碼

class Solution {
public:int searchInsert(vector<int>& nums, int target) {if(nums.empty()||nums.back()<target) return nums.size();int left=0;int right=nums.size()-1;while(left<right){int mid=left+right>>1;if(nums[mid]>=target){right=mid;}else{left=mid+1;}}return left;}
};

a922749aeaaf95fa9779f88d06c65e43.png

e86bfeeff907e3a4de04ef26a4f40084.png
如果有幸幫到你,請幫我點個【贊】,給個【關注】!如果能順帶【評論】給個鼓勵,我將不勝感激。

如果想要更多的資源,歡迎關注 @我是管小亮,文字強迫癥MAX~

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/194588.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息