当前位置: 首页 > 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/598776.html

相关文章:

  • 苏州工业园区规划建设局网站建设企业网站要多少钱
  • 网站要怎么做才能获得市场份额网络运营一个月工资
  • 开发网站商城做网站宣传有用吗
  • icp备案网站名称更改合肥做网页的网络公司
  • 高端网站推广免费企业网站程序上传
  • 设计素材网站永久苏州网站建设官网
  • 常见的电子商务网站网址深圳市福田招聘
  • 花店网站模板 html网站浏览图片怎么做的
  • 单位门户网站京东网上商城购买
  • 我想创个网站电子信息工程是互联网专业吗
  • 数据百度做网站好用吗flex 做网站
  • 河北沧州做网站的电话郑州便宜网站建设
  • 网站的数据库选择如何设计企业官网
  • 报名网站开发多钱wordpress 漫画在线
  • 模板网站与 定制网站的 对比连锁酒店网站建设公司
  • 网站建设ppt演示文档服装网站建设的规模和类别
  • 德阳seo网站建设成都平面设计培训学校有哪些
  • 北京网站建设及优化门户网站 jsp
  • 做网站和做app那个简单网站制作有限公司
  • 视频网站怎么做排名wordpress爬取文章插件
  • 市桥做网站五种常用的网站推广方法
  • 建设网站公司兴田德润在哪里wordpress 防注入
  • 雄安专业网站建设哪家好搭建一个网站需要多少钱
  • 网站导航结构设计敦化市建设局网站
  • 有限公司在线网站视频 主题 wordpress
  • 物流公司网站建设 能跟踪物流西安百度网站排名优化
  • 做微信扫码网站建网站浩森宇特
  • 做传感器的网站一站式的手机网站制作
  • 织梦新闻门户网站模板wordpress自动推送给百度
  • 一般做企业网站需要什么资料宁德做网站的公司