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

大鼠引物在线设计网站网站内容优化关键词布局

大鼠引物在线设计网站,网站内容优化关键词布局,一流的福州网站建设,找熟人做网站的弊端LeetCode 35 搜索插入位置题解 题目描述 题目链接 给定一个排序数组和一个目标值,在数组中找到目标值并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置(需保证数组仍然有序)。要求时间复杂度为 O(log n)。…

LeetCode 35 搜索插入位置题解

题目描述

题目链接
给定一个排序数组和一个目标值,在数组中找到目标值并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置(需保证数组仍然有序)。要求时间复杂度为 O(log n)。

解题思路

二分查找法

  1. 区间定义:采用左闭右闭区间 [left, right]
  2. 循环条件:left <= right 保证区间有效性
  3. 指针移动
    • 中间值 < 目标值 → 搜索右半区(left = mid + 1)
    • 中间值 > 目标值 → 搜索左半区(right = mid - 1)
  4. 终止条件:当 left > right 时,left 即为插入位置
    循环终止条件 当 left > right 时循环终止,此时:
  • left 指向第一个 大于 目标值的元素位置
  • right 指向最后一个 小于 目标值的元素位置

初始区间 [0,3] → mid=1(值为3)
3 > 2 → 右指针移动:right=0
新区间 [0,0] → mid=0(值为1)
1 < 2 → 左指针移动:left=1
循环终止,left=1 → 正确插入位置

关键点解析

# 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
# 请必须使用时间复杂度为 O(log n) 的算法。
# 示例 1:
# 输入: nums = [1,3,5,6], target = 5
# 输出: 2
# 示例 2:
# 输入: nums = [1,3,5,6], target = 2
# 输出: 1
from typing import Listclass Solution:def searchInsert(self, nums: List[int], target: int) -> int:left, right = 0, len(nums) - 1while left <= right:mid = (left + right) // 2  # 中间索引计算if nums[mid] == target:return midelif nums[mid] < target:   # 目标在右侧left = mid + 1         # 收缩左边界else:                       # 目标在左侧right = mid - 1        # 收缩右边界return left  # 插入位置为最终left值if __name__ == "__main__":test1 = Solution().searchInsert([1,3,5,6], 5)  # 2test2 = Solution().searchInsert([1,3,5,6], 2)   # 1print(test1, test2)

3 # 插入到数组最后面

复杂度分析

操作时间复杂度空间复杂度
二分查找O(log n)O(1)
总复杂度O(log n)O(1)

算法优势

  1. 严格对数复杂度:每次循环排除一半元素
  2. 内存效率高:仅使用常数额外空间
  3. 代码简洁:无需处理复杂边界条件
http://www.dtcms.com/wzjs/473713.html

相关文章:

  • 网站首页确认书软文通
  • 网站制作的电话品牌推广策略与方式
  • 网站制作公透明清晰百度指数app
  • 在喵窝网站怎么做图seo方法图片
  • 网站空间购买网络推广方案例子
  • 东营网站seo服务关键词搜索推广
  • it美工做网站百度产品推广怎么收费
  • bs网站开发招聘广告接单平台app
  • 山西seo优化郑州seo技术代理
  • 做网站的软件深圳招聘网络推广
  • wordpress基于什么框架网站优化招商
  • 贵州省城乡与建设厅网站域名查询注册信息查询
  • 推荐一下做年会视频的网站微信加人推码35一单
  • 免费网页推广seo外包公司多吗
  • 如何做电影网站赚钱可以免费领取会员的软件
  • wordpress能批量上传图片么win7优化大师好不好
  • 政府网站平台建设标准软文网站平台
  • 怎么做视频解析的网站qq群引流推广平台
  • 凤阳县城乡建设局网站武汉疫情最新情况
  • 泉州工程建设招投标信息网快排seo
  • 陶瓷网站模板下载网站制作的基本流程
  • 腾讯网站建设竞价托管怎么做
  • 做的好的ppt下载网站上海排名优化seo
  • 曲靖今天最新通知seo的培训班
  • 微网站html5模板seo与sem的区别
  • 哈尔滨网站建设培训河南seo关键词排名优化
  • 做阿里渠道的销售要有哪些网站2021年网络营销案例
  • 网站制作哈尔滨百度竞价一个月5000够吗
  • 如何避免网站被攻击百度平台商家app下载
  • 做网站维护有什么要求推广普通话手抄报文字内容