二分查找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];
    }
}
相关推荐
一匹电信狗12 分钟前
【C++】手搓一个STL风格的vector容器
c语言·数据结构·c++·算法·leetcode·stl·visual studio
生信探索17 分钟前
SeuratExtend 可视化教程(1):单细胞分析的高颜值绘图指南
算法
小小小白的编程日记25 分钟前
C语言中的数据结构--栈和队列(2)
c语言·数据结构
李永奉32 分钟前
C语言-数组:数组(定义、初始化、元素的访问、遍历)内存和内存地址、数组的查找算法和排序算法;
c语言·算法·排序算法
星辰大海的精灵44 分钟前
深入解析 CopyOnWriteArrayList
java·后端·算法
逝雪Yuki1 小时前
Leetcode——11. 盛最多水的容器
c++·算法·leetcode·双指针
找不到、了1 小时前
Java排序算法之<希尔排序>
java·算法·排序算法
南清的coding日记1 小时前
算法详细讲解- 快速排序与归并排序
数据结构·排序算法
啊阿狸不会拉杆2 小时前
《Java 程序设计》第 8 章 - Java 常用核心类详解
java·开发语言·python·算法·intellij-idea
m0_626535202 小时前
python每日一题
算法