[LeetCode]153. Find Minimum in Rotated Sorted Array
2016-03-10 09:41
441 查看
Suppose a sorted array is rotated at some pivot unknown to you beforehand.
(i.e.,
Find the minimum element.
You may assume no duplicate exists in the array.
顺序查找的方法:
(i.e.,
0 1 2 4 5 6 7might become
4 5 6 7 0 1 2).
Find the minimum element.
You may assume no duplicate exists in the array.
顺序查找的方法:
public class Solution { public int findMin(int[] nums) { if (nums.length == 1) return nums[0]; int res = nums[0]; for (int i = 0; i < nums.length-1;i++){ if(nums[i] > nums[i+1]){ res = nums[i+1]; break; } } return res; } }二分查找的方法:
public int findMin(int[] nums) { int left = 0, right = nums.length - 1; while (left < right - 1) { int mid = (left + right) / 2; if (nums[mid] > nums[right]) left = mid; else if (nums[mid] < nums[right]) right = mid; else left++; } return Math.min(nums[left], nums[right]); }
相关文章推荐
- Linux学习笔记1:查看监听所有端口netstat -lntp
- C++上机报告 第一次实验-1
- 触发器与存储过程的区别
- Android 事件分发机制
- Android 应用层View绘制流程
- 不能不知道的CSS选择器技巧
- Android结束进程的方法详解
- 【JVM命令系列(2)】堆栈跟踪之Jstack命令
- 软件开发所需的13个文档
- 一个程序尽可能多的实现Java面向对象编程的概念
- 5 Things You Should Know About the New Maxwell GPU Architecture
- 修改VirtualBox虚拟机默认存储路径及虚拟机迁移方法
- Servlet 共享变量
- 2016.3.7__HTML 基础_第一天
- Need to include strsafe.h after tchar.h
- 十步轻松搞定IIS+PHP环境搭建
- codeforces 617E. XOR and Favorite Number 莫队
- 通用程序自动更新升级
- Swift学习 字符串的操作
- BP算法的回归