leetcode[First Bad Version]//待整理多种解法
来源:互联网 发布:毕向东的java视频教程 编辑:程序博客网 时间:2024/06/15 17:32
/* The isBadVersion API is defined in the parent class VersionControl. boolean isBadVersion(int version); */public class Solution extends VersionControl { //根据题意,可以当成一个有序数组,所以用二分检索来实现 public int firstBadVersion(int n) { int low = 1, high = n; int mid = low + (high - low) / 2;//mid = (low + high) / 2;这种算法会导致int溢出,导致死循环 while(low < high){ mid = low + (high - low) / 2; if(isBadVersion(mid)){ high = mid; } else{ low = mid + 1; } //System.out.println("low:" + low + " " + "mid:" + mid + " " + "high:" + high); } if(isBadVersion(low)){ return low; } else if(isBadVersion(low + 1)){ return low + 1; } else{ return 0; } }}
阅读全文
0 0
- leetcode[First Bad Version]//待整理多种解法
- leetcode [Path Sum]//待整理多种解法
- leetcode [Majority Element]//待整理多种解法
- leetcode [Rotate Array]//待整理多种解法
- leetcode [Reverse Bits]//待整理多种解法
- leetcode [Happy Number]//待整理多种解法
- leetcode [Isomorphic Strings]//待整理多种解法
- leetcode [Contains Duplicate]//待整理多种解法
- leetcode[Add Digits]//待整理多种解法
- leetcode[Ugly Number]//待整理多种解法
- leetcode[Missing Number]//待整理多种解法
- leetcode[Word Pattern]//待整理多种解法
- leetcode[Ransom Note]//待整理多种解法
- leetcode[Longest Palindrome]//待整理多种解法
- leetcode[Fizz Buzz]//待整理多种解法
- leetcode[Add Strings]//待整理多种解法
- leetcode[Hamming Distance]//待整理多种解法
- leetcode[Island Perimeter]//待整理多种解法
- Java类加载初始化的过程
- 将本地项目托管到远程github上管理
- 【NOIP2014】【洛谷1941】【CJOJ1672】飞扬的小鸟
- Java实现简易聊天软件_类QQ(含课程论文、实施计划书、演示视频、答辩PPT、源代码及运行环境)
- React-Naitve 百度地图配置教程
- leetcode[First Bad Version]//待整理多种解法
- 连接数据库
- JVM参数优化
- hdu 4857 逃生 反向拓扑排序+优先队列
- leetcode[Move Zeroes]
- DATATIME 加 5秒钟
- tcp
- Vivado Logic Analyzer中VIO核的使用
- git clone 下来的文件和github上的不一样