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];
    }
};
相关推荐
Gu_yyqx2 小时前
快速排序总结
数据结构·算法·排序算法
Haooog2 小时前
111.二叉树的最小深度(二叉树算法题)
java·数据结构·算法·二叉树
地平线开发者2 小时前
模型插入 NV12 预处理节点精度问题排查流程
算法·自动驾驶
我要学习别拦我~3 小时前
逻辑回归中的成本损失函数全解析:从数学推导到实际应用
算法·机器学习·逻辑回归
元亓亓亓3 小时前
LeetCode热题--200. 岛屿数量--中等
算法·leetcode·职场和发展
学海一叶4 小时前
Agent开发02-关键思想(ReAct、ReWOO、Reflexion、LLM Compiler等)
人工智能·算法·llm·agent·plan
Learn Beyond Limits4 小时前
Initializing K-means|初始化K-means
人工智能·python·算法·机器学习·ai·kmeans·吴恩达
我想吃余4 小时前
【0基础学算法】前缀和刷题日志(一):前缀与后缀的交织
算法·leetcode
dragoooon344 小时前
[优选算法专题三二分查找——NO.18在排序数组中查找元素的第一个和最后一个位置]
数据结构·c++·算法·leetcode·学习方法