当前位置: 首页 > news >正文

建站公司最新排名松松软文平台

建站公司最新排名,松松软文平台,如何做菠菜网站代理,电商设计工资多少钱一个月一、思路 二分查找——因为它可以快速地将版本范围缩小一半,从而更快地找到第一个坏版本。 二、解题方法 维护一个左边界 left 和一个右边界 right,在每一步循环中,我们计算中间版本 mid,然后检查它是否是坏版本。如果是坏版本…

 

一、思路

二分查找——因为它可以快速地将版本范围缩小一半,从而更快地找到第一个坏版本。

二、解题方法

维护一个左边界 left 和一个右边界 right,在每一步循环中,我们计算中间版本 mid,然后检查它是否是坏版本。如果是坏版本,说明第一个坏版本在 mid 或者它之前,我们将 right 更新为 mid。如果不是坏版本,说明第一个坏版本在 mid 之后,我们将 left 更新为 mid + 1。最终,当 leftright 相等时,就找到了第一个坏版本。

三、code

// The API isBadVersion is defined for you.
// bool isBadVersion(int version);class Solution {
public:int firstBadVersion(int n) {int left=1;//设定一个左边界 left 和一个右边界 rightint right=n;while(left<right){int mid=left+(right-left)/2;if(isBadVersion(mid)){right=mid;}else{left=mid+1;}}return left;//也可以是right。当 left 和 right 相等时,就找到了第一个坏版本。}
};

===================================================================== 

 ①

二分查找(Binary Search)是一种高效的搜索算法,适用于已排序的数据集。它的核心思想是将待查找的数据与数据集的中间元素进行比较,从而排除一半的数据,然后继续在剩余的一半中继续查找,以此类推,直到找到目标元素或者确定目标元素不存在。

二分查找的步骤如下:

  1. 确定查找范围的起始点和终点,通常是整个数据集的起始和终止位置。

  2. 计算中间元素的位置。这可以通过 (start + end) / 2 来获得,也可以使用 (start + end) >> 1 来获得,这两种方法在整数运算中可以避免溢出问题。

  3. 比较中间元素与目标元素的大小关系,如果相等,则找到了目标元素,算法结束。

  4. 如果中间元素比目标元素大,那么目标元素应该在左半部分,将终点位置更新为中间位置减一。

  5. 如果中间元素比目标元素小,那么目标元素应该在右半部分,将起始位置更新为中间位置加一。

  6. 重复步骤2到步骤5,直到起始位置大于终点位置,表示查找范围为空,目标元素不存在。

二分查找是一种时间复杂度为 O(log n) 的算法,因此在处理大规模数据时非常高效。然而,它要求数据集是已排序的,否则无法正确进行查找。

错误:使用线性搜索来解决这个问题,但是可能因为版本数量很多而导致超时。

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

class Solution {
public:
    int firstBadVersion(int n) {
        for (int i = 1; i <= n; ++i) {
            if (isBadVersion(i) == true) {
                return i;
            }
        }
        return -1; // 如果没有找到坏版本,可以根据题目要求返回一个特定值
    }
};
 

http://www.dt0577.cn/news/27478.html

相关文章:

  • 网站建设中 html5中山网站seo优化
  • 石油大学 网页设计与网站建设2021友情链接qq群
  • 免费做暧暧网站俄罗斯搜索引擎浏览器官网入口
  • 服务器租用网站自动划分空间专业的google推广公司
  • 做招聘的网站有哪些seowhy官网
  • 用什么软件来建网站百度广告怎么收费标准
  • 注册外贸公司需要多少钱seo是怎么优化上去
  • 购物网站销售管理淘宝排名查询
  • 江门官网建站公司2345网址导航电脑版
  • 公司网站规划案例百度一下照片识别
  • 卓商网站建设公司百度推广开户
  • 网站使用支付接口如何收费产品宣传推广策划
  • 上海建站 seo免费下载百度seo
  • 公司内部自己做抽奖网站上海百度研发中心
  • 做装修网站如何播放量自助下单平台
  • 一个人做网站好做吗域名官网
  • python做网站缺点fba欧美专线
  • 网站建设外包必须注意几点chrome手机版
  • 做信息流推广需要建立网站么营销型网站建设ppt
  • 淄博市住房城乡建设局政府网站河北seo公司
  • jsp动态网站开发课程电商运营seo
  • 诸城网站建设多少钱百度推广开户联系方式
  • python做网站的书如何加入百度推广
  • 朔州如何做百度的网站seo关键词挖掘工具
  • 网站专业制作公司广州网站设计
  • 哪里可以做虚拟货币网站百度扫一扫入口
  • 短网址api优化大师
  • 上海建设安全生产协会网站什么是seo优化推广
  • 直播软件app下载免费seo排名优化推广
  • 基于h5的wap网站开发seo专员是做什么的