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

力扣简278 第一个错误的版本

时间:2023-02-20 09:56:21浏览次数:31  
标签:二分 int mid 力扣 查找 VersionControl 版本 278

因为做的是一个题库里的题 这道题被划分在二分查找里面 其实根本想不到该用二分查找

然后直接套了一套二分查找 结果可能不太对 对于一些形如对搓搓和对错错错的用例会执行错误到mid指向最后一个正确的

 

 

/* The isBadVersion API is defined in the parent class VersionControl.
      boolean isBadVersion(int version); */

public class Solution extends VersionControl {
    public int firstBadVersion(int n) {
        
        int head=1,tail=n,mid=-1;
        while(head<=tail){
            mid=head+(tail-head)/2;
            if(!isBadVersion(mid)){
                head=mid+1;
            }
            else{
                tail=mid-1;
            }
        }
        if(isBadVersion(mid))
            return mid;
        return mid+1;
    }
}

 

标签:二分,int,mid,力扣,查找,VersionControl,版本,278
From: https://www.cnblogs.com/ayuanjiejie/p/17136325.html

相关文章

  • 力扣---17. 电话号码的字母组合
    给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:d......
  • ChatGPT 快速部署体验版本
    前端  开发接口使用的Eggjs进行开发asyncchatgpt(){const{text,model,conversationId,parentMessageId}=this.ctx.request.body;......
  • ChatGPT国内镜像模板,国内使用ChatGPT中文版本
    @目录一、什么是ChatGPT国内镜像二、ChatGPT国内镜像使用教程免费ChatGPT镜像的功能:三、ChatGPT中文版作用四、怎么使用ChatGPT国内镜像五、中文ChatGPT镜像站介绍一、什......
  • Node:使用nvm管理多个版本的node
    nvm-windows下载地址:https://github.com/coreybutler/nvm-windows/releases其他操作系统nvm的安装说明:https://github.com/nvm-sh/nvm安装的时候,注意选择新安装nodejs......
  • apisix安装详解(版本2.7)
    1、api网关介绍api网关现在使用的是一个开源项目(apisix),然后在其上进行的二次开发(修改配置和增加插件),api网关本身相当于是代理服务器,或者说其本质就是一个代理服务器。apis......
  • centos 7 系统中升级g++ 版本
    Centos7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译1、安装centos-release-scl sudoyuminstall......
  • 新版本的 Jenkins 2.388的权限修改设置Jenkins为root用户启动
    最新版本的Jenkins修改/etc/sysconfig/jenkins中的JENKINS_USER=root不会再生效,需要按照以下配置进行操作 vim/usr/lib/systemd/system/jenkins.service重新加......
  • vim诸多版本 tiny athena gtk3 nox neovim
    Vim是一个广泛使用的文本编辑器,它有许多不同的版本和变体,包括一些你提到的版本,这些版本有不同的特点和功能:TinyVim:这是一个最小的Vim版本,仅包含最基本的功能。它适用于......
  • 版本不兼容(NoSuchMethodError: com.baomidou.mybatisplus.core.toolkit.StringUtils.i
    "C:\ProgramFiles\Java\jdk1.8.0_221\bin\java.exe"-XX:TieredStopAtLevel=1-noverify-Dspring.output.ansi.enabled=always-Dcom.sun.management.jmxremote-Dsprin......
  • SVN 获取多版本间的更新内容
    背景介绍公司有个项目期初明确要做微信小程序,没有做其他端的意向,并且当时团队人数有限,没有项目实践过uniapp,项目时间周期紧,就没有用uniapp去实现然而随着项目上线,客......