Find Minimum in Rotated Sorted Array 解题报告
来源:互联网 发布:怎么开个淘宝网店代理 编辑:程序博客网 时间:2024/06/16 21:33
Find Minimum in Rotated Sorted Array
Description
Suppose a sorted array is rotated at some pivot unknown to you beforehand.
(i.e.,0 1 2 4 5 6 7
might become 4 5 6 7 0 1 2
).
Notice
You may assume no duplicate exists in the array.
Example
Given [4, 5, 6, 7, 0, 1, 2]
return 0
实现思路
- 使用二分法实现log(n)时间复杂度查找
- 注意好mid的求法,直接用
(right + left) / 2
求可能越界 - 思考判断条件,如果中间值大于右边,说明中间值属于折到前面的较大数,要查找最小数,故往右边找,且
left = mid + 1;
,如果中间值小于右边,说明中间值属于原来较小的数,说明最小值在左边或此时位置恰好为最小值,故right = mid
。
/** * @param nums: a rotated sorted array * @return: the minimum number in the array */public int findMin(int[] nums) { // write your code here int len = nums.length; if(len == 1){ return nums[0]; } int left = 0,right = len-1; int min = nums[0]; while(left < right){ int mid = (right - left) / 2 + left; if(nums[mid] > nums[right]){ left = mid + 1; }else{ right = mid; } } return nums[left];}
0 0
- 【LeetCode】Find Minimum in Rotated Sorted Array 解题报告
- LeetCode Find Minimum in Rotated Sorted Array 解题报告
- [LeetCode]Find Minimum in Rotated Sorted Array,解题报告
- [leetcode] 153. Find Minimum in Rotated Sorted Array 解题报告
- Find Minimum in Rotated Sorted Array系列解题报告
- Find Minimum in Rotated Sorted Array 解题报告
- Find Minimum in Rotated Sorted Array 解题报告
- [leetcode] 154. Find Minimum in Rotated Sorted Array II 解题报告
- [Leetcode] 154. Find Minimum in Rotated Sorted Array II 解题报告
- [leetcode]153. Find Minimum in Rotated Sorted Array@Java解题报告
- [leetcode]154. Find Minimum in Rotated Sorted Array II@Java解题报告
- leetcode解题方案--153--Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- [LeetCode] Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- Leetcode: Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array
- [LeetCode]304. Range Sum Query 2D
- Redis容灾部署哨兵(sentinel)机制配置详解及原理介绍
- Typora学习笔记
- C# 在屏幕上画图效果的经典例子
- MyBatis
- Find Minimum in Rotated Sorted Array 解题报告
- Spring AOP 自动代理执行增强
- hdu2447 K-dimension number By Assassin
- 基于Python, Selenium, Phantomjs无头浏览器访问页面
- 自己造的爬虫的轮子
- 从程序员到数据科学家:SAS 编程基础 (01)
- leetcode 537. Complex Number Multiplication
- Weave实现跨主机容器互联
- 《c程序设计语言》读书笔记(五)——指针与数组