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

做房产网站赚钱吗google首页

做房产网站赚钱吗,google首页,网络营销方式的演变,百度地图广告投放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/330504.html

相关文章:

  • 蒙牛企业网站建设(分析)与推广一键建站免费
  • 网站标题替换购买seo关键词排名优化官网
  • tq网站建设网站底部友情链接
  • 网站备案的时间代发百度首页排名
  • 专门做国外网站做品牌推广应该怎么做
  • app网站建设工作师类聚seo
  • 运城哪里做网站百度推广助手手机版
  • 惠州惠城网站建设百度快速收录网站
  • 做网站书籍大数据营销系统多少钱
  • 网站建设越来越注重用户体验百度指数的需求指数
  • 青岛网站开发免费html网页模板
  • 广东省东莞市建设培训中心网站学seo优化
  • 介绍做素食的网站河北软文搜索引擎推广公司
  • 莆田市网站建设网站如何提升seo排名
  • 为什么不用h5做网站友链购买网
  • 乐清网站建设honmau建立网站一般要多少钱
  • 网站建设行业怎么样百一度一下你就知道
  • 怎么做网页 网站制作网页制作教程视频
  • 有什么免费企业网站是做企业黄页的凡科建站平台
  • 怎么做网站优化 sit河南网站建设制作
  • 合肥做网站好的公司图片在线转外链
  • 个人建设网站流程网络推广公司有多少家
  • 域名备案网站购买收录好的网站有哪些
  • 安徽淮北做网站的公司有哪些简述seo的概念
  • 京东电器商城网上购物潍坊seo建站
  • 政府网站建设招标要求b站推广怎么买
  • 深圳市宝安网站建设雅思培训机构哪家好机构排名
  • 找国外客户的网站郑州专业seo哪家好
  • 查询网站怎么做的关键词在线播放免费
  • 静态网站建设参考文献个人免费建站软件