二分查找7(Leetcode153寻找旋转排序数组中的最小值)

代码:

java 复制代码
class Solution {
    public int findMin(int[] nums) {
        int n = nums.length;
        if(nums[0]<nums[n-1])return nums[0];
        int l=0,r=n-1;
        while(l<r){
            int m = (l+r)/2;
            if(m==l||m==r)break;
            if(nums[l]>nums[m]){
                r=m;
            }else if(nums[m]>nums[r]){
                l=m;
            }
        }
        return nums[r];
    }
}
相关推荐
小白程序员成长日记1 分钟前
2025.12.11 力扣每日一题
数据结构·算法·leetcode
一碗白开水一2 分钟前
【论文阅读】Denoising Diffusion Probabilistic Models (DDPM)详细解析及公式推导
论文阅读·人工智能·深度学习·算法·机器学习
代码游侠7 分钟前
学习笔记——进程
linux·运维·笔记·学习·算法
天赐学c语言10 分钟前
12.11 - 最长回文子串 && main函数是如何开始的
c++·算法·leetcode
CoovallyAIHub11 分钟前
AI模型训练有哪些关键步骤与必备工具?从概念到可运行的智能模型
深度学习·算法·计算机视觉
程序员-King.15 分钟前
day122—二分查找—完成旅途的最少时间(LeetCode-2187)
算法·leetcode·二分查找·双指针
暗之星瞳16 分钟前
线性回归+实例
算法·回归·线性回归
little~钰16 分钟前
整体二分——上
算法
Swift社区22 分钟前
LeetCode 447 - 回旋镖的数量
linux·算法·leetcode
java修仙传30 分钟前
力扣hot100:路径总和III
数据结构·算法·leetcode