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

做外贸网站如何广告外链购买交易平台

做外贸网站如何,广告外链购买交易平台,农村pc网站开发,网站底部备案Problem: 704. 二分查找 🐷我的leetcode主页 文章目录 题目分类思路什么是二分查找如何理解时间复杂度 解题方法Code 题目 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target&a…

Problem: 704. 二分查找

🐷我的leetcode主页

文章目录

  • 题目
  • 分类
  • 思路
    • 什么是二分查找
    • 如何理解时间复杂度
  • 解题方法
    • Code

题目

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

示例 1:

输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
示例 2:

输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1
提示:

  1. 你可以假设 nums 中的所有元素是不重复的。

  2. n 将在 [1, 10000]之间。

  3. nums 的每个元素都将在 [-9999, 9999]之间。

分类

二分查找

思路

什么是二分查找

二分查找是一种查找算法,它的基本思想是:通过比较元素的大小来缩小查找范围,直到找到目标元素或查找范围为空。

场景样例:

  1. 假设要在电话簿中找一个名字以 K 打头的人,(现在谁还用电话簿!)可以从头开始翻页,直到进入以 K 打头的部分。但你很可能不这样做,而是从中间开始,因为你知道以 K 打头的名字在电话簿中间。所以你会直接从中间开始找。

  2. 两个人玩游戏,A想一个1-100的数字(比如是60),B来猜。

如果B从1开始猜,一直猜到99才能猜到,那么时间复杂度是O(n)

如果B从50开始猜,A会告诉B猜小了,那么B肯定会在50-100里面猜,那么就排除了一半1-50的数字

B再从75开始猜,A会告诉B猜大了,下次一B肯定在50-75里面猜,又排除了一半75-100的数字

这样依次类推,最终最多猜测O(logn)次,就能猜到最终共的答案。

如何理解时间复杂度

大 O 表示法指出了最糟情况下的运行时间

比如上面的例子,1-100采用线性放大依次猜,猜到100才能猜对的话,那么就需要猜测n次,所以复杂度是O(n);
如果采用二分查找,那么最多需要猜测100对2取对数的次数,那么时间复杂度是O(logn)。

通俗理解的话可以理解为操作数

比如要在一张正方形的纸上面画16个格子,那么最坏情况下,一个一个画,需要画16次,所以时间复杂度是O(n)。

如果采用折叠的方式,对折一次,产生2个格子,两次产生4个格子,3次产生8个格子,4次产生16个格子,那么时间复杂度是O(logn)。

解题方法

Code

    def search(self, nums, target):""":type nums: List[int]:type target: int:rtype: int"""low = 0high = len(nums) - 1while low <= high:mid = (low + high) // 2if nums[mid] == target:return midelif nums[mid] < target:low = mid + 1else:high = mid - 1return -1
http://www.yidumall.com/news/38402.html

相关文章:

  • 没有网站域名备案信息要怎么做网络推广
  • 3有免费建网站b站引流推广网站
  • 东莞做网站推广营销型网站有哪些功能
  • html5 wap网站模板百度极速版app下载安装挣钱
  • 农村小伙创业做网站百度关键词收录排名
  • 新手学做网站 pdfseo怎么搞
  • 要如何关闭公司网站 撤销备案东莞做网站哪家公司好
  • 企业集团网站建设方案论文上海网站关键词排名
  • 忻州市中小企业局网站北京营销公司比较好的
  • 网站内容有什么特点数据分析软件
  • 自己如何制作动漫短视频武汉百度快照优化排名
  • 广东哪家网站建设seo扣费系统
  • 网站设计考虑要素中国培训网
  • 富阳网站建设报价百度收录快速提交
  • 品牌建设规划方案深圳搜索seo优化排名
  • 教育公司网站模板公司建网站流程
  • 网站建设面对的问题2023近期舆情热点事件
  • 网站站内关键词优化品牌营销策略分析
  • wordpress 大站百度首页官网
  • 杭州做网站论坛如何做seo
  • 丽水做企业网站的公司网络营销公司热线电话
  • 网上网站开发长沙百度快速排名
  • 啦啦啦视频在线播放高清完整视频刷神马seo排名首页排名
  • 网站制作 潍坊企业网站建设论文
  • wordpress语言文件夹怎样做关键词排名优化
  • 网站服务器大小请输入搜索关键词
  • 合肥网站建设网新全网推广的方式有哪些
  • 如何在外管局网站上做a合同百度快照是什么
  • 网站不做301可以吗属于b2b的网站有哪些
  • 网站收录量怎么提升怎么开设自己的网站