LeetCode:67.寻找旋转排序数组中的最小值

目录

1.寻找旋转排序数组中的最小值


1.寻找旋转排序数组中的最小值

通过用一个比较值来判断大小

旋转排序数组符合上面的图,我们用x来表示数组的最后一个元素,如果大于x的话,说明在上半部分的有序区间,如果小于x的话,说明落在了下半部分的有序区间

cpp 复制代码
class Solution {
public:
    int findMin(vector<int>& nums) {
        int n = nums.size();
        int left = 0, right = n - 1;
        int x = nums[right];
        while(left < right)
        {
            int mid = left + (right - left) / 2;
            if(nums[mid] > x)
                left = mid + 1;
            else
                right = mid;
        }
        return nums[left];
    }
};
相关推荐
不会c嘎嘎3 小时前
算法百练,直击OFFER -- day5
c++·算法
Aileen_0v03 小时前
【Gemini3.0的国内use教程】
android·人工智能·算法·开源·mariadb
CoderYanger3 小时前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节
乌萨奇也要立志学C++3 小时前
【洛谷】二分查找专题 告别二分死循环!模板 + 细节 + 实战
c++·算法
Rock_yzh3 小时前
LeetCode算法刷题——128. 最长连续序列
数据结构·c++·算法·哈希算法
WolfGang0073213 小时前
代码随想录算法训练营Day32 | 518.零钱兑换II、377. 组合总和 Ⅳ、70. 爬楼梯(进阶)
算法
2501_941623329 小时前
智慧农业监控平台中的多语言语法引擎与实时决策实践
leetcode
轻抚酸~10 小时前
KNN(K近邻算法)-python实现
python·算法·近邻算法
Yue丶越12 小时前
【C语言】字符函数和字符串函数
c语言·开发语言·算法
小白程序员成长日记13 小时前
2025.11.24 力扣每日一题
算法·leetcode·职场和发展