力扣 寻找旋转排序数组中的最小值 二分

编程入门 行业动态 更新时间:2024-10-06 14:35:00

力扣 寻找旋转排<a href=https://www.elefans.com/category/jswz/34/1763673.html style=序数组中的最小值 二分"/>

力扣 寻找旋转排序数组中的最小值 二分

👨‍🏫 题目地址



🌸 AC code

class Solution {
public int findMin(int[] nums){int res = Integer.MAX_VALUE;int l = 0;int r = nums.length - 1;while (l < r){int mid = l + r >> 1;if (nums[mid] < res)res = nums[mid];//中值 < 右值,说明最小值不可能出现在中值的右边(右边界收缩)if (nums[mid] < nums[r]){r = mid;}//中值 >= 右值//说明右边比左值还要小,最小值只可能出现在中值的右边 else{l = mid + 1;}}return nums[l];}
}

👨‍🏫 参考题解

更多推荐

力扣 寻找旋转排序数组中的最小值 二分

本文发布于:2023-11-17 15:28:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1644905.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:序数   组中   最小值   力扣

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!