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

网站优化关键词网络营销战略有什么用

网站优化关键词,网络营销战略有什么用,权重高的发帖平台有哪些,怎么找出网站的备案号1. 题目 题目描述: 给定一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值,返回 [-1, -1]。 要求: 必须使用二分查找算法 时间复杂度必须…

1. 题目

题目描述
给定一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请找出给定目标值在数组中的开始位置和结束位置。

如果数组中不存在目标值,返回 [-1, -1]

要求

  1. 必须使用二分查找算法

  2. 时间复杂度必须是 O(log n)

  3. 不能使用线性扫描或内置函数直接查找(如 index()find() 等)

示例

输入: nums = [5,7,7,8,8,10], target = 8
输出: [3,4]输入: nums = [5,7,7,8,8,10], target = 6
输出: [-1,-1]输入: nums = [], target = 0
输出: [-1,-1]

2. 思路

1. 为什么必须用二分查找

  • 题目明确要求时间复杂度 O(log n)

  • 线性扫描法(O(n))不符合要求

  • 数组已排序,是二分查找的典型应用场景

2. 问题分解

需要解决两个子问题:

  1. 找到 target 的第一个位置(左边界)

  2. 找到 target 的最后一个位置(右边界)

3. 二分查找变种

  • 标准二分查找找到目标值就返回

  • 本题需要继续查找边界,因此需要修改标准算法

4. 算法步骤

  1. 实现查找左边界的二分查找

    • 当 nums[mid] >= target 时继续向左搜索

    • 最后检查找到的位置是否等于 target

  2. 实现查找右边界的二分查找

    • 当 nums[mid] <= target 时继续向右搜索

    • 最后检查找到的位置是否等于 target

  3. 组合两个结果

3. 代码

nums=list(map(int,input().split()))
target=int(input())
"""
在排序数组中查找元素的第一个和最后一个位置
param nums: 非递减排序的整数数组
param target: 要查找的目标值
return: 目标值的起始和结束位置 [start, end],如果不存在返回 [-1, -1]
"""
def find_left():left, right = 0, len(nums) - 1while left <= right:mid = (left + right) // 2if nums[mid] >= target:right = mid - 1else:left = mid + 1return left if left < len(nums) and nums[left] == target else -1def find_right():left, right = 0, len(nums) - 1while left <= right:mid = (left + right) // 2if nums[mid] <= target:left = mid + 1else:right = mid - 1return right if right >= 0 and nums[right] == target else -1if not nums:return [-1, -1]left_pos = find_left()
right_pos = find_right()print([left_pos, right_pos])
http://www.cadmedia.cn/news/11443.html

相关文章:

  • ps做网站效果图成都网站优化公司
  • 网站建设金网科技竞价出价怎么出
  • 云南省安宁市建设厅官方网站建站系统源码
  • 上海政策最新规定网站优化排名推广
  • 长春新建高铁站网站排名优化工具
  • aspnet网站开发 视频美国今天刚刚发生的新闻
  • 县公安网站建设方案青岛网站建设方案优化
  • 动易网站论坛中国网站建设公司前十名
  • 贵阳建设局网站注册公司
  • 网页制作与网站建设知识框架图排名seo公司
  • 广东省建设安全卡查询网站做seo推广一年大概的费用
  • wordpress用什么空间 曹鹏优化设计答案六年级上册语文
  • 鲜花网站建设方案互联网推广员是做什么
  • facebook外贸推广seo入门课程
  • 北京住房与城乡建设厅网站新闻头条
  • 电商网站的建设与维护哪家培训机构好
  • 旅游网站怎么设计seo网站优化培训怎么做
  • 东莞网站制作咨询祥奔科技深圳关键词排名推广
  • 个人网站建设制作专业软文发布平台
  • 厦门网站建设哪家公司好seo招聘信息
  • 北京住房保障建设投资中心网站网站seo分析报告
  • 礼品网站建设公司谷歌广告联盟官网
  • 新乡企业建网站智能搜索引擎
  • 如何网站建设策划方案百度关键词优化
  • 广告公司简介怎么写培训机构优化
  • 南通做百度网站的公司哪家好长沙优化科技有限公司
  • 抖音免费推广网站sem营销是什么意思
  • ui设计师创意平台windows优化大师最新版本
  • 深圳品牌女装排行榜前50名seo和sem分别是什么
  • 郑州医疗网站开发商品标题优化