LeetCode: 153. 寻找旋转排序数组中的最小值(二分查找)
Posted aoeiuvaqu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode: 153. 寻找旋转排序数组中的最小值(二分查找)相关的知识,希望对你有一定的参考价值。
假设按照升序排序的数组在预先未知的某个点上进行了旋转。
( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。
请找出其中最小的元素。
你可以假设数组中不存在重复元素。
示例 1:
输入: [3,4,5,1,2]
输出: 1
示例 2:
输入: [4,5,6,7,0,1,2]
输出: 0
public int findMin(int[] nums) int lo = 0, hi = nums.length - 1; while (lo < hi) int mid = lo + (hi - lo) / 2; if (nums[mid] > nums[hi]) //逼近右边界 lo = mid + 1; else hi = mid; return nums[lo];
类似: 前面一堆0,后面一堆1,然后寻找第一个1的二分问题
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
以上是关于LeetCode: 153. 寻找旋转排序数组中的最小值(二分查找)的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode第153题—寻找旋转排序数组中的最小值—Python实现
LeetCode第153题—寻找旋转排序数组中的最小值—Python实现
leetcode(153)---寻找旋转排序数组中的最小值(二分查找)