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

移动端网站如何做导出功能惠州百度seo

移动端网站如何做导出功能,惠州百度seo,做的最好的美女视频网站,百度推广费用报价单力扣题目链接 二分查找算法使用前提&#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/116004.html

相关文章:

  • 扬中网站建设服务深圳全网推广平台
  • 房产信息网的价格和实际价格上海站群优化
  • 上海网站建设自学厦门百度代理公司
  • 英文视频网站如何做外链武汉seo网站推广
  • 制作网站需要什么语言合肥百度seo代理
  • 全国网站制作公司排名千锋教育可靠吗
  • html网站分页怎么做陕西seo公司
  • 网站招生宣传怎么做近期新闻事件
  • 网站 租用服务器重庆seo务
  • 大连最新消息今天宝鸡网站seo
  • 高端建设网站公司国内的搜索引擎有哪些
  • 微信公众号的微网站开发接单平台app
  • 怎么做网站企业介绍外贸网站优化
  • 江苏省建设厅网站官网优化推广网站排名
  • 网站制作替我们购买域名好的竞价账户托管外包
  • 建设网站方案公司在哪里找专业推广团队
  • 衡水做网站优化经典软文案例50字
  • 网页设计音乐网站百度网盘下载官网
  • 美橙互联网站打不开亚马逊的免费网站
  • 做购物平台网站需要多少资金优化法治化营商环境
  • 网页制作及网站建设淘宝seo搜索引擎原理
  • 那些提卡网站是怎么做的品牌运营公司
  • 美女做暖暖免费视频网站手机百度电脑版入口
  • 安阳企业网站优化排名肇庆网站推广排名
  • 公司官方网站建设百度知道一下首页
  • 网站改版的必要性app推广引流方法
  • 求人做网站的网站bt兔子磁力天堂
  • 网站建设工作室简介四川网站推广公司
  • 网站备案 人在上海seo外包费用
  • 如何用虚拟主机建设网站seo外包网站