[刷题]Find Minimum in Rotated Sorted Array
2015-07-19 11:30
218 查看
[LintCode]Find Minimum in Rotated Sorted Array
public class Solution { /** * @param num: a rotated sorted array * @return: the minimum number in the array */ public int findMin(int[] num) { // 2015-07-19 binary search if (num == null || num.length == 0) { return 0; // throw exception } if (num.length == 1) { return num[0]; } int start = 0; int end = num.length - 1; while (start + 1 < end) { int mid = (start + end) / 2; if (num[start] < num[end]) { return num[start]; } else { if (num[start] < num[mid]) { start = mid; } else { end = mid; } } } if (num[start] < num[end]) { return num[start]; } else { return num[end]; } } }
相关文章推荐
- Hadoop—hbase安装----练习12
- Spring的几种注入方式
- HYSBZ — 1070 修车(最小费用最大流)
- 字符串Hash函数
- 计算客 自建物流的wu人机实验(简单)(状态压缩+LCA)
- word技巧
- 关于Java堆、栈和常量池的详解
- 右击菜单简单实现
- Directory.GetCurrentDirectory
- ahjesus Axure RP 7.0注册码
- Android Java层 Looper 机制
- Hadoop—HBase基础知识-----练习
- POJ 3126 Prime Path (BFS)
- ZOJ 1003 Crashing Balloon
- 获取SD卡上的全部音频文件
- VMWare Workstation 443端口被占用
- php函数、类和对象以及类的封装、继承、类的静态方法、静态属性
- POJ 3740 Easy Finding
- Spring MVC快速入门笔记
- VC由进程ID获取窗口句柄