博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
278 First Bad Version
阅读量:4030 次
发布时间:2019-05-24

本文共 474 字,大约阅读时间需要 1 分钟。

题目链接:
题意:在一个一维Version[1,2,...,n]中,BadVersion i 将会导致Version[i,i+1,...n]都为BadVersion,找出第一个BadVersion.
分析:简单的二分查找,注意数组下表可能溢出。
代码:
// Forward declaration of isBadVersion API.bool isBadVersion(int version);class Solution {public:    int firstBadVersion(int n) {        int left=1;        int right=n;        while(left<=right){            int mid=left+(right-left)/2;            if(isBadVersion(mid))  right=mid-1;            else  left=mid+1;        }        return left;    }};

转载地址:http://brebi.baihongyu.com/

你可能感兴趣的文章
Android之WebView
查看>>
IMSI与IMEI的区别
查看>>
Android SDK代理资源收集
查看>>
收起虚拟键盘
查看>>
AndroidStudio常用快捷键(持续更新,用一个记一个)
查看>>
Android获取本地图片、视频缩略图
查看>>
Android实现沉浸式状态栏
查看>>
AbAndroidStudio报错“unable to create debug bridge:ubable to start adb server”
查看>>
AAPT err... ERROR: Unable to open PNG file的解决方案
查看>>
Android ToolBar使用
查看>>
Android MediaPlayer --播放音频
查看>>
Dialog(一)系统自带功能
查看>>
CSDN博客添加浮动窗口的方法
查看>>
Homebrew指令集
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
React Native(二):属性、状态
查看>>
JSX使用总结
查看>>
React Native(五):Image的各种姿势
查看>>
React Native(四):布局(使用Flexbox)
查看>>
React Native(七):Android双击Back键退出应用
查看>>