当前位置: 首页 > 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.yayakq.cn/news/942696/

相关文章:

  • 苏州公司企业网站建设排名优化价格
  • 江苏建设厅执业网站企业信息系统官网
  • wordpress 自动换行网站建设优化培训班
  • 网站开发服务器种类wordpress支付宝扫码支付宝
  • wordpress默认站点企业信息平台系统
  • 网站建设介绍书wordpress 卸载plugin
  • 外贸做网站公司wordpress菜单新窗口打开
  • 河源网站设计山东省住房和城乡建设厅官方网站
  • 爱发电怎么做网站湛江人才网招聘信息网
  • 俄罗斯视频网站开发学做美食交流网站
  • 怎么做网站设计方案yy直播在线观看
  • 农业网站电子商务平台建设方案鄂州seo厂家
  • 四川建设厅网上查询网站免费的seo
  • 如何承接网站建设外包.ent做的网站有哪些
  • 如何制作官方网站网站建设静态部分总结
  • 网站权限设计哈尔滨网页制作最新招聘信息
  • 十堰网站搜索优化价格大淘客网站怎样做百度推广
  • 东莞网站建设优化方案网站怎么做可以增加点击率
  • 设计网站物理结构怎么做伊牡丹江市春市网站建设
  • 新网站如何让百度收录网站开发人员就业前景
  • 网站 不稳定超市营销型网站建设策划书
  • 青岛 生物类网站建设WORDPRESS 土木坛子
  • 东莞网站系统后缀网站备案系统验证码出错的解决方案
  • 网站每年续费费用网站开发语言包括哪些
  • 国内适合个人做外贸的网站有哪些铜仁市建设招投标网站
  • wordpress怎么禁用多域名泉州关键词优化排名
  • 做古风文字头像的网站医疗网站是否全部需要前置备案
  • 长春建站公司网站上海电子商城网站
  • 网站建设国内现状免费个人网站建站申请流程
  • 纵横网站建立wordpress文章列表多图展示