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

凡科二级网站怎么做运营商推广5g技术

凡科二级网站怎么做,运营商推广5g技术,网页传奇游戏推广员,柴油网站怎么做力扣题目链接 二分查找算法使用前提&#xff1a;有序数组&#xff1b;数组内无重复元素 易错点&#xff1a; 1.while循环的边界条件&#xff1a;如到底是 while(left < right) 还是 while(left < right) 2.if条件后right&#xff0c;left的取值&#xff1a;到底是 right …

         力扣题目链接

        二分查找算法使用前提:有序数组;数组内无重复元素

        易错点

        1.while循环的边界条件:如到底是 while(left < right) 还是 while(left <= right)

        2.if条件后right,left的取值:到底是 right = middle - 1还是 right = middle 

        二者取决于区间的使用:是左闭右闭还是左闭右开,如左闭右闭区间,left == right 符合区间

因此while循环使用while(left <= right);if条件后right的取值,if nums[middle] > target,则nums[middle]一定取不到target,则right = middle - 1

from typing import List
class Solution:def search(self, nums: List[int], target: int) -> int:left, right = 0, len(nums) - 1  # 定义target在左闭右闭的区间里,[left, right]while left <= right:middle = left + (right - left) // 2if nums[middle] > target:right = middle - 1  # target在左区间,所以[left, middle - 1]elif nums[middle] < target:left = middle + 1  # target在右区间,所以[middle + 1, right]else:return middle  # 数组中找到目标值,直接返回下标return -1  # 未找到目标值#测试样例
nums = [-1,0,3,5,9,12]
target = -1
#创建对象
s =Solution()
#调用该方法
print(s.search(nums,target))

http://www.dtcms.com/wzjs/205791.html

相关文章:

  • 武汉做网站哪个公司好seo工具是什么意思
  • 用c 怎么做网站系统网络视频营销策略有哪些
  • 自建商城网站用什么技术好营销策划的重要性
  • 用dw做网站图片的基本尺寸天津关键词排名提升
  • 社区网站建设论文陕西整站关键词自然排名优化
  • 太原小程序开发定制seo工资待遇怎么样
  • 免费网页制作成app北京seo公司wyhseo
  • 常见cms网站源码下载百度广告联盟赚广告费
  • 可以在公司局域网做网站吗百度图像搜索
  • 网站的电子画册怎么做今日新闻内容
  • 农业网站建设方案 ppt西安楼市最新房价
  • 网站建设存在的问题和不足网站制作多少钱一个
  • 做网站开发有前途吗网络营销课程去哪里学
  • 临沂企业建站效果好2023第二波疫情已经到来
  • 网站建设英文文献推广的十种方式
  • 建设工程施工合同纠纷司法解释湖南seo网站开发
  • 北京企业网站建设费用网站seo方法
  • 网站前台模板怎么替换今天的新闻
  • 长沙seo就选智优营家seo超级外链
  • 学校网站后台管理源码成都官网seo服务
  • 做灯带的网站百度 营销推广是做什么的
  • 莞城区做网站海南百度推广公司电话
  • 做极速赛车网站酒店网络营销方式有哪些
  • 哪里做网站好外贸推广建站
  • 网站网讯企业网站营销实现方式解读
  • 临沂做网站哪家好廊坊优化外包
  • 国外网站视觉设计趋势汤阴县seo快速排名有哪家好
  • 手机制作app需要什么软件网站seo提升
  • wordpress 邮箱验证seo工程师
  • 潍坊市建设工程质量安全监督站网站seo搜索引擎优化工资薪酬