【手绘漫画】图解LeetCode之第一个错误的版本(LeetCode 278题)

阅读: 评论:0

【手绘漫画】图解LeetCode之第一个错误的版本(LeetCode 278题)

【手绘漫画】图解LeetCode之第一个错误的版本(LeetCode 278题)


文章目录

  • 图解LeetCode刷题计划
    • 1、写在前面
    • 2、题目
    • 3、正文
    • 4、代码

图解LeetCode刷题计划

1、写在前面

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

今天是第九期,争取每天一期,最多两天一期,欢迎大家监督我。。。

最近依旧是二分查找算法呢~

使用新版的模板加上图解,相信你能更加理解二分法的使用!!!

2、题目

首先看一下题目,

分界条件就是出现错误!!!调用 API 就可以实现这个功能,简直是白给。

3、正文

首先分析一下情况,isBadVersion(mid)==true 那么说明 mid 出现错误,但是它不一定是第一个,不过目标一定在左侧。

确定一下 leftright,然后编写二分查找模板。

可以看到,因为有等号,所以 mid 有可能是第一个错误的地方,所以 right=mid,而另一半情况,因为不带等号,所以 left=mid+1

4、代码

// The API isBadVersion is defined for you.
// bool isBadVersion(int version);int firstBadVersion(int n) {int left = 0, right = n;while(left < right){int mid = left + (right - left) / 2;if(isBadVersion(mid)) { right = mid; }else { left = mid + 1; }}return left;
}


如果有幸帮到你,请帮我点个【赞】,给个【关注】!如果能顺带【评论】给个鼓励,我将不胜感激。

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

本文发布于:2024-02-01 02:50:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672701533338.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:第一个   手绘   错误   漫画   版本
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23