首页 > 其他分享 >278. 第一个错误的版本

278. 第一个错误的版本

时间:2023-12-19 14:46:12浏览次数:23  
标签:错误 int isBadVersion mid 版本 278

278. 第一个错误的版本

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。

假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。

你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。

二分

本题是只能使用向上取整的二分,因为题目要求找到的那个数是第一个出错的,所以向上取整

// The API isBadVersion is defined for you.
// bool isBadVersion(int version);

class Solution {
public:
    int firstBadVersion(int n) {
        long long l=0,r=n;
        while(l<r){
            long long mid=(l+r)>>1;
            if(isBadVersion(mid))r=mid;
            else l=mid+1;
        }
        return r;
    }
};

标签:错误,int,isBadVersion,mid,版本,278
From: https://www.cnblogs.com/isomer/p/17913702.html

相关文章

  • 版本选择
    一、Netdlix停更二、官方推荐替代品SpringCloudAlibaba成为业界主流的微服务解决方案三、SpringCloudAlibaba版本选择官方Github......
  • 查看mvn版本:cannot execute binary file
    一、现象二、原因网络资料上大部分的原因是因为jdk不是46位导致失败。其实我这边的原因也查不多,目前使用的是MacM2芯片的电脑但是还安装之前的jdk版本,将其替换为macosarm版本即可。三、操作JDK下载官网下载、解压并更新环境变量四、修复......
  • openGauss学习笔记-164 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-164openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-处理错误表164.1操作场景当数据导入发生错误时,请根据本文指引信息进行处理。164.2查询错误信息数据导入过程中发生的错误,一般分为数据格式错误和非数据格式错误。数据格式错......
  • hadoop集群常见错误
    虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西[root@slave2~]#jps9647Jps解决方案#进入/tmp查看[root@slave1dfs]#cd/tmp[root@slave1tmp]#ll总用量48drwxr-xr-x.2rootroot3212月1901:19hsperfdata_root#修改权限chmod75......
  • 解决npm打包出现的错误
    错误描述:node_modules/@types/node/ts4.8/test.d.ts:647:22-errorTS1005:','expected.解决办法:解决办法:是因为版本不兼容node-v查看当前的node版本为16.14.2然后将package.json里面的"@types/node"版本改为16.14.2删除node_modules重新安装依赖就好了参考:nodejs使......
  • 数据库版本历史的总结-信创部分
    数据库版本历史的总结-信创部分背景总结了开源和国外商业数据库的非常简单的历史.发现想总结一下国产的数据库非常困难.云和恩墨的数据库排行榜上面,国产数据库有接近300种我感觉我这边几乎是无法进行学习和总结的.所以只能够将几种比较常见的数据库进行一些总结.人......
  • 全志R16关于softap的错误解决
        当前使用的soc是全志R16,WiFi芯片是RTL8723DS,使用全志自带的命令【softap_up】时报错,最终得以解决,记录一下修改过程。 一、解决问题一1.1改变选项    如果关于【menuconfig->Allwinner->softap】的选择是完全按照默认来的话,【wifimodule】的选择默......
  • 【HarmonyOS】鸿蒙应用安装三方包后,为什么每次同步更新都会将三方包更新成最新版本?
    【关键字】鸿蒙应用三方包安装,ohpm三方包安装 【问题详情】进行鸿蒙应用开发时,我们经常会通过ohpm命令安装三方包实现某些功能,但是可能会存在这种情况:当三方包发布新版本后,点击同步工程,会出现默认更新安装的三方包版本情况;但是因为功能版本兼容问题,我们往往不想升级版本,本篇......
  • JDK版本特性(二)StreamAPI
    StreamAPI1概述Stream是java8中处理集合的关键抽象概念它可以指定对集合进行的操作,比如执行肥非常复杂的查找、过滤和映射等操作还可以使用SteamAPI来进行并行操作2Steam实例化2.1集合创建​ 实现自接口collection.stream()@TestpublicvoidgenByCollec......
  • JDK版本特性(一)JDK8
    Java8新特性速度更快:如HashMap底层使用红黑树代码更少强大的StreamAPI便于并行最大化减少空指针异常:OptionalNashorn引擎:在JVM上运行JS应用1Lambda表达式1.1Lambda表达式的格式(o1,o2)->Integer.compare(o1,o2)->:lambda操作符或者箭头操作符左边:lambda形......