用C++写二分查找了!手绘漫画图解LeetCode之搜索插入位置(LeetCode 35)

Posted 程序员管小亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C++写二分查找了!手绘漫画图解LeetCode之搜索插入位置(LeetCode 35)相关的知识,希望对你有一定的参考价值。

用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)


文章首发于本人CSDN账号:https://blog.csdn.net/tefuirnever


由于微信不允许外部链接,你需要点击页尾左下角的“阅读原文”,才能访问文中的链接。



用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)

1、写在前面

手绘漫画系列正式上线!!!"图解LeetCode刷题计划" 来了!!!

今天是第十五期,争取每天一期,最多两天一期,欢迎大家监督我。。。用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)把练手的几个二分法写一下,开始用C++写代码了,C语言确实很锻炼能力,但是有点代码太多了。。。

模板汇总:

  • 【手绘漫画】面试必考之二分查找(解题模板和深度剖析),上回
  • 再也不怕女朋友问我二分查找了!【手绘漫画】图解二分查找(修订版)(LeetCode 704题)
  • 再也不怕女朋友问我二分查找了!!!【手绘漫画】面试必考之二分查找(解题模板和深度剖析),最终回

用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)

2、题目

首先看一下题目,用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)正常的二分查找,除了两个特殊的条件,即,如果数组中没有 target,小于最小值或者大于最大值,则返回插入的位置。用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)

3、正文

能找到:用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)找不到:用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)

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;
    }
};

用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)

用C++写二分查找了!【手绘漫画】图解LeetCode之搜索插入位置(LeetCode 35)

如果有幸帮到你,请帮我点个【在看】,给个【评论】!

如果能顺带【转发】给个鼓励,我将不胜感激!

如果想要更多的资源,欢迎关注 @我是管小亮,文字强迫症MAX~

回复【数据结构】即可获取我为你准备的大礼。


点击查看往期内容回顾






以上是关于用C++写二分查找了!手绘漫画图解LeetCode之搜索插入位置(LeetCode 35)的主要内容,如果未能解决你的问题,请参考以下文章

手绘漫画图解LeetCode之反转链表(LeetCode206题)

图解LeetCode #704 二分查找

图解 | 二分查找法需要注意的那些细节

Leetcode 4 Median of Two Sorted Arrays 二分查找(二分答案)

精选力扣500题 第20题 LeetCode 704. 二分查找c++详细题解

算法图解(二分查找)