寻找旋转排序数组中的最小值
2015-10-26 09:41
363 查看
中等 寻找旋转排序数组中的最小值
查看运行结果
33%通过
假设一个旋转排序的数组其起始位置是未知的(比如0 1 2 4 5 6 7 可能变成是4 5 6 7 0 1 2)。
你需要找到其中最小的元素。
你可以假设数组中不存在重复的元素。
您在真实的面试中是否遇到过这个题?
Yes
样例
给出[4,5,6,7,0,1,2] 返回 0
public class Solution {
/**
* @param num: a rotated sorted array
* @return: the minimum number in the array
*/
public int findMin(int[] num) {
// write your code here
int start = 0;
int end = num.length-1;
int mid = 0;
while(num[start]>num[end])
{
mid = (end-start)/2+start;
if(end-start==1)
{
mid = end;
break;
}
else if(num[mid]>num[end])
start = mid;
else end = mid;
}
return num[mid];
}
}
相关文章推荐
- android android.view.InflateException: Binary XML file line #14: Error inflating class<unknown>
- android在Service,BroadCast onReceiver()中弹出Dialog对话框
- IOS-UIImageView
- Dom4j解析XML小结
- 文章17周项目2--通过基准线结合(三个数字排序(指针参数))
- RSA加解密签名验证的简要介绍
- LeetCode-Word Pattern
- Truncate Table 用法
- Android_10_Java调用C代码(纯手工制作)
- 碎碎念,浅饮-------Day30
- Linux查找/扫描局域网打印机IP
- java环境变量配置
- Android创建项目时候为什么是RelativeLayout
- 这样投简历,命中率会提高许多!
- RedHad系统安装窗口界面开发库NEWT
- tools:context
- LAMP学习笔记-Mysql概念及命令整理
- 6、freemarker自定义指令
- Android studio 中的Theme Editor神器
- jQuery插件