首页 > 其他分享 >Acwing 22

Acwing 22

时间:2023-02-24 20:34:58浏览次数:32  
标签:begin end 22 nums int mid return Acwing

class Solution {
public:
    int func(vector<int>& nums,int begin,int end){
        while(begin + 1 < end){
            int mid = begin + ((end - begin) >>1);
            if(nums[mid] == nums[begin] && nums[mid] == nums[end]){
                int min = nums[begin];
                for(int i = begin;i<=end;i++){
                    if(min > nums[i]) min = nums[i];
                }
                return min;
            }
            if(nums[mid] >= nums[begin]) //左侧有序
                begin = mid;
            else
                end = mid;
        }
        return nums[end];
    }
    int findMin(vector<int>& nums) {
        int begin = 0;
        int end = nums.size()-1;
        if(nums.size() == 0) return -1;
        if(nums[begin] < nums[end]) return nums[begin];//考虑没有旋转的情况
        int res = func(nums,begin,end);
        return res;
    }
};

标签:begin,end,22,nums,int,mid,return,Acwing
From: https://www.cnblogs.com/poteitoutou/p/17153030.html

相关文章

  • ​04.Win10_22H2_2023年2月官方累积更新镜像下载
    大版本号:22H2​内部版本号:19045.2604​版本说明​大版本号:每年发布一次,如2021年21H2、2022年22H2​小版本号:每年提供若干次ISO镜像,大版本号不变,变化的是小版本号(内部版本号......
  • ​04.Win11_22H2_2023年2月官方累积更新镜像下载
    大版本号:22H2​内部版本号:22621.1265​版本说明​大版本号:每年发布一次,如2021年21H2、2022年22H2​小版本号:每年提供若干次ISO镜像,大版本号不变,变化的是小版本号(内部版本号......
  • 论文阅读:CVF-SID(2022-CVPR)
    题目:CVF-SID:Cyclicmulti-VariateFunctionforSelf-SupervisedImageDenoisingbyDisentanglingNoisefromImagepaper:https://arxiv.org/pdf/2203.13009code:......
  • openEuler-22.03-LTS-SP1 RPM升级 OpenSSH9.2p1
    #安装rpm编译环境 yuminstall-yrpm-buildgccgcc-c++glibcglibc-developenssl-developensslpcrepcre-develzlibzlib-develmakewgetkrb5-develpam-deve......
  • Day 22 22.3:生产者和消费者模式
    生产者消费者模式认识生产者和消费者模式生产者和消费者是异步爬虫中很常见的一个问题。产生数据的模块,我们称之为生产者,而处理数据的模块,就称为消费者。例如:​ 图片数......
  • P8422 题解
    前言题目传送门!更好的阅读体验?第三道大模拟,写篇题解庆祝一下。文中粗体字是我踩坑的地方,欢迎统计我被坑了多少次。思路终局奖分很简单,放在主函数里,所以我们看每次的......
  • 三菱FX3U与威纶MT8071IP走RS422通讯
    一、准备工作 1.需要工具:电脑一台、PLC:三菱FX3U一个、触摸屏:威纶MT8071一个、(三菱圆形编程口转USB)一根、触摸屏与电脑通讯线一根(T型口数据线)、PLC与触摸屏通讯线:电烙铁......
  • 算法随想Day22【回溯算法】| LC77-组合
    回溯算法理论基础回溯法,一般可以解决如下几种问题:组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合......
  • ubuntu22.04 搭建hyperledger fabric环境
    “最近老头儿发力了催项目,但是无奈HyperledgerFabric的项目教程在各站基本没有,从github直接copy就更下头了(导入也很麻烦,教程要么收米要么不全要么版本不匹配要么断更,因此......
  • 英码科技荣获“2022年度广东省物联网协会科技进步奖二等奖”!
    2023新年伊始,英码科技喜报频传!近日,广东省物联网协会公布了2022年度广东省物联网协会科学技术奖拟奖名单,本次评选共设置了物联网科学技术进步奖、物联网技术发明奖、物联网......