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

做网站怎么开发客户源站长工具官网查询

做网站怎么开发客户源,站长工具官网查询,营销型网站开发,网络工程师课程LeetCode-704. 二分查找【数组 二分查找】 题目描述:解题思路一:注意开区间和闭区间背诵版:解题思路三: 题目描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target &#xf…

LeetCode-704. 二分查找【数组 二分查找】

  • 题目描述:
  • 解题思路一:注意开区间和闭区间
  • 背诵版:
  • 解题思路三:

题目描述:

给定一个 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

提示:

你可以假设 nums 中的所有元素是不重复的。
n 将在 [1, 10000]之间。
nums 的每个元素都将在 [-9999, 9999]之间。

解题思路一:注意开区间和闭区间

# lower_bound 返回最小的满足 nums[i] >= target 的 i
# 如果数组为空,或者所有数都 < target,则返回 len(nums)
# 要求 nums 是非递减的,即 nums[i] <= nums[i + 1]# 闭区间写法
def lower_bound(nums: List[int], target: int) -> int:left, right = 0, len(nums) - 1  # 闭区间 [left, right]while left <= right:  # 区间不为空# 循环不变量:# nums[left-1] < target# nums[right+1] >= targetmid = (left + right) // 2if nums[mid] < target:left = mid + 1  # 范围缩小到 [mid+1, right]else:right = mid - 1  # 范围缩小到 [left, mid-1]return left  # 或者 right+1# 左闭右开区间写法
def lower_bound2(nums: List[int], target: int) -> int:left, right = 0, len(nums)  # 左闭右开区间 [left, right)while left < right:  # 区间不为空# 循环不变量:# nums[left-1] < target# nums[right] >= targetmid = (left + right) // 2if nums[mid] < target:left = mid + 1  # 范围缩小到 [mid+1, right)else:right = mid  # 范围缩小到 [left, mid)return left  # 或者 right# 开区间写法
def lower_bound3(nums: List[int], target: int) -> int:left, right = -1, len(nums)  # 开区间 (left, right)while left + 1 < right:  # 区间不为空mid = (left + right) // 2# 循环不变量:# nums[left] < target# nums[right] >= targetif nums[mid] < target:left = mid  # 范围缩小到 (mid, right)else:right = mid  # 范围缩小到 (left, mid)return right  # 或者 left+1class Solution:def search(self, nums: List[int], target: int) -> int:i = lower_bound(nums, target)  # 选择其中一种写法即可return i if i < len(nums) and nums[i] == target else -1

时间复杂度:O(logn)
空间复杂度:O(1)

背诵版:

class Solution:def search(self, nums: List[int], target: int) -> int:l = 0r = len(nums) - 1while l <= r:mid = (l + r) // 2if nums[mid] > target:r = mid - 1elif nums[mid] < target:l = mid + 1else:return midreturn -1

时间复杂度:O(logn)
空间复杂度:O(1)

解题思路三:


时间复杂度:O(logn)
空间复杂度:O(1)


创作不易,观众老爷们请留步… 动起可爱的小手,点个赞再走呗 (๑◕ܫ←๑)
欢迎大家关注笔者,你的关注是我持续更博的最大动力


原创文章,转载告知,盗版必究



在这里插入图片描述


在这里插入图片描述
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

http://www.jinmujx.cn/news/111410.html

相关文章:

  • 网站里面添加支付怎么做网站优化及推广
  • 杭州网站建设公司联系方式什么推广平台好
  • 怎么做网站呀首页关键词怎么排名靠前
  • 文创产品网站郑州网站优化公司
  • 深圳便宜建网站网站在线客服系统免费
  • 做的网站怎样更新免费做推广的网站
  • 青岛开发区网站建设服务网络营销心得体会
  • 批量做网站超八成搜索网站存在信息泄露问题
  • 国产 做 视频网站湖南网站设计外包费用
  • 庆元县建设局网站搜索引擎广告优化
  • 长沙网站建设 鼎誉如何进行seo
  • 提供网站建设哪家好跨境电商营销推广
  • 西城网站建设外贸接单平台网站
  • 网站建设需要考虑因素福建省人民政府门户网站
  • 国外真人做爰直播聊天平台网站营销和运营的区别是什么
  • 做网站的网络公司税收优惠三只松鼠的软文范例
  • wordpress多站点数量济南seo怎么优化
  • 潍坊市做网站的公司凡科建站平台
  • 知名营销网站开发seo外链软件
  • 天津单位网站建设全国疫情高峰感染进度查询
  • wordpress打开文章响应慢西安关键词优化服务
  • 网站建设中 即将上线html5源代码百度推广关键词规划师
  • 中国企业商铺网google seo 优化招聘
  • wordpress的vps建站流程厦门seo优
  • wordpress获取图片id东莞关键词排名seo
  • 做字典网站开发海底捞口碑营销
  • 香港产地证在哪个网站做自己怎么开发app软件
  • 自助网站建设谷歌google play官网
  • 网站建设评估专业培训大全
  • 济南做网站 推荐行知科技杭州seo代理公司