class Solution {
public:
int findMin(vector<int>& nums)
{
if(nums.size() == 1)
return nums.at(0);
if(nums.at(0) < nums.at(nums.size()-1))
return nums.at(0);
int l = 0;
int r = nums.size()-1;
while(l<=r)
{
if(l == r)
return nums.at(++r) > nums.at(--r) ? nums.at(r) : nums.at(++r);
while(l<r)
{
int err = nums.at(l) - nums.at(r);
if(err<0)
{
if(nums.at(r) > nums.at(++r))
return nums.at(r);
else
return nums.at(l);
}
l++;
r--;
}
}
return nums.at(++r);
}
};
LeetCode 153. 寻找旋转排序数组中的最小值
最新推荐文章于 2025-12-28 17:52:30 发布
1161

被折叠的 条评论
为什么被折叠?



