数组的最小数字
相当于一个有序数组的移动
import java.util.ArrayList;
public class Solution {
public int minNumberInRotateArray(int [] array) {
if (array.length == 0){
return 0;
}
int left = 0;
int right = array.length - 1;
int middle = 0;
while (array[left] >= array[right]){
middle = (left + right ) / 2;
if (right - left == 1){
middle = right;
break;
}
if (array[middle] >= array[left]){
left = middle;
} else {
right = middle;
}
}
return array[middle];
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 使用两个栈来实现队列
下一篇: 谈谈自己对于 AOP 的了解
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论