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

【LeetCode】278.第一个错误的版本

时间:2023-03-29 20:14:11浏览次数:40  
标签:right int isBadVersion mid 版本 278 LeetCode left

题目描述

 

 

解法

思路:二分查找

注意:当第一个 isBadVersion(mid)的结果为true时,得到第一个错误的版本

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

class Solution {
public:
    int firstBadVersion(int n) {
        int left = 1, right = n;
        while(left < right){
            int mid = left + (right - left) /2;
            if(isBadVersion(mid)){
                right = mid; // 答案在区间 [left, mid] 中
            }else{
                left = mid + 1; // 答案在区间 [mid+1, right] 中
            }
        }
     // 此时有 left == righ,即为答案 return left; } };

 

标签:right,int,isBadVersion,mid,版本,278,LeetCode,left
From: https://www.cnblogs.com/zc-030/p/17270164.html

相关文章

  • chrome浏览器支持flash的版本
    方式1:https://link.zhihu.com/?target=https%3A//www.slimjet.com/chrome/google-chrome-old-version.php方式2:查找你想要的版本号例如:输入87然后这里就会出现匹配版......
  • Mac下升级ruby至最新版本
    Mac下升级ruby至最新版本Mac自身的ruby版本2.x,通过ruby-v可以查看版本号。为更新到ruby的最新版本,可通过以下命令解决:brewupdatebrewinstallruby执行完命令后,rub......
  • leetcode 176
    leetcode176第二高的薪水,查第二高的人的信息1、使用ifnull(exp1,exp2)函数,limitoffset子句 selectifnull((selectdistinctsalaryfromEmployeeorderb......
  • Dragonfly 最新正式版本 v2.0.9 已经发布!
    作者:戚文博-蚂蚁集团Dragonfly最新正式版本v2.0.9已经发布!感谢Dragonfly的贡献者们,同时也感谢默默支持Dragonfly项目的各个公有云团队。欢迎访问d7y.io[1]网......
  • JDBC--宋红康老师讲解版本笔记
    第1章:JDBC概述1.1数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到......
  • Docker compose 部署的Jenkins如何更新版本
    转载于Docker部署的Jenkins如何更新版本呢_Tomonkey的博客-CSDN博客_dockerjenkins升级在这之前,使用docker-compose部署了docker,其中的脚本配置如下。1.安装Jenkinsdocke......
  • LeetCode 101.对称二叉树
    1.题目:给你一个二叉树的根节点 root ,检查它是否轴对称。 示例1:输入:root=[1,2,2,3,4,4,3]输出:true2.代码:方法一:递归实现/***Definitionforabinarytreenode.......
  • minio 老版本mc admin update 问题
    问题mc: Unabletoupdatetheserver.Weencounteredaninternalerror,pleasetryagain.(Serverupdatefailed,pleasedonotrestarttheserversyet:failed......
  • win10系统,如何在Microsoft Edge浏览器中使用IE浏览器的不同版本测试网页兼容性?
    win10系统中,当我的打开系统内置的IE浏览器时,我们发现网页会自动通过edge浏览器打开。那我们如果要开发一个可以兼容不同IE版本的网站时,该如何测试IE浏览器的兼容性呢?在Wi......
  • SOLIDWORKS Simulation有哪些版本?如何选择?
    为什么选SOLIDWORKSSimulation?SOLIDWORKSSimulation让您的设计经受真实条件的考验,在提升产品质量的同时降低原型和物理测试成本。SOLIDWORKSSimulation优势有哪些?●推动......