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

江阴哪里有做网站的seo主管招聘

江阴哪里有做网站的,seo主管招聘,做网站需要基础吗,网购网站开发项目必要前提:有序数组 算法简述:通过不断取中间值和目标target值进行比较(中间值:mid (left right) / 2) 如果目标值等于中间位置的值,则找到目标,返回中间位置如果目标值小于中间位置的值&…

必要前提:有序数组

算法简述:通过不断取中间值和目标target值进行比较(中间值:mid = (left + right) / 2)

  • 如果目标值等于中间位置的值,则找到目标,返回中间位置
  • 如果目标值小于中间位置的值,则在左半部分继续查找:更新右边界为 right = mid - 1
  • 如果目标值大于中间位置的值,则在右半部分继续查找:更新左边界为 left = mid + 1

二分查找的时间复杂度: O(log n),其中 n 是要查找的元素个数(通常是一个有序数组的长度)。

java代码实现

    // 二分查找方法public static int binarySearch(int[] array, int target) {int left = 0;int right = array.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (array[mid] == target) {return mid; // 找到目标值,返回索引} else if (array[mid] < target) {left = mid + 1; // 目标值在右半部分} else {right = mid - 1; // 目标值在左半部分}}return -1; // 没有找到目标值}

这里解释一下为什么中间值用这种int mid = left + (right - left) / 2写法,

而不是这种int mid = (right + left) / 2;

1,避免溢出风险

在 Java 中,int类型的最大值是 2^31 - 1,如果 leftright 非常大,直接计算 mid = (left + right) / 2; 可能会导致溢出。

2,清晰明了

使用 left + (right - left) / 2 明确地展示了计算 mid 的逻辑,使得代码更加清晰易懂。直观地表达了将 leftright 之间的中点作为 mid 的计算方法。

github中二分法图像化展示

二分法html,欢迎各位直接拉到本地展示使用

力扣中关于二分法的题目编号

  • 简单难度

        704,35,278,374,69

  • 中等难度

        33,34,240,162,300

  • 困难难度

        4,154,287,875,668

http://www.mmbaike.com/news/91192.html

相关文章:

  • asp网站制作软件软文发布系统
  • 金华建设项目发改委备案网站常州seo收费
  • 西安网站推广哪家稳定济南seo怎么优化
  • wordpress接入打赏seo培训机构
  • 网站下载音乐怎样打开网站
  • 商丘市网站建设公司整站优化服务
  • 美国专门做特卖的网站有哪些上海seo关键词优化
  • 做网站税费上海搜索引擎优化公司排名
  • 武城网站建设费用线上宣传方案
  • 做金融服务网站赚钱品牌营销策划网站
  • 网站制作培训费用seo网站课程
  • 苏州做网站的企业谷歌推广哪家好
  • 化妆品瓶子怎么做网站长沙网站优化指导
  • 做网站怎么报价渠道推广策略
  • 给别人做网站是外包公司磁力狗bt
  • 单页营销网站怎么做搜索引擎优化百度百科
  • 哈尔滨营销型网站制作搜索引擎优化方法案例
  • 域名空间网站建设百度一下百度网页官
  • 服装设计参考网站南京seo优化培训
  • 做淘宝客的网站所需空间谷歌搜索优化seo
  • 婚庆网站建设必要性微指数
  • 东莞黄江做网站公司搜索引擎营销是什么
  • 做网站为什么要备案照相舆情监测软件
  • 做游戏网站要通过什么审核网站软文是什么
  • 如何阿里网站建设百度帐号登录入口
  • 网站排版的优点品牌营销推广公司
  • 沛县网站定制百度收录软件
  • 苍南网站建设公司百度搜索风云榜总榜
  • wordpress slideshow沈阳百度推广排名优化
  • 软件外包是什么意思?谷歌seo推广培训班