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

农村自建房设计图一层seo网络推广专员

农村自建房设计图一层,seo网络推广专员,大连爱得科技网站建设公司怎么样,logo设计 效果图LeetCode 35.搜索插入位置 题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用 O(log n) 的时间复杂度来实现。 示例 1: 输入: nums [1,3,5,6…

LeetCode 35.搜索插入位置

题目描述

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

请必须使用 O(log n) 的时间复杂度来实现。

示例 1:

输入: nums = [1,3,5,6], target = 5
输出: 2

示例 2:

输入: nums = [1,3,5,6], target = 2
输出: 1

示例 3:

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

示例 4:

输入: nums = [1,3,5,6], target = 0
输出: 0

Java 实现代码

public class Solution {public int searchInsert(int[] nums, int target) {int left = 0, right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] == target) {return mid;} else if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return left;}
}

解题思路

  1. 二分查找: 由于题目要求时间复杂度为 O(log n),可以使用二分查找算法。通过不断缩小查找区间,确定目标值的位置或其插入位置。

  2. 算法步骤

    • 初始化 leftright 指针,分别指向数组的起始和结束位置。
    • 计算中间位置 mid
    • 判断 nums[mid] 是否等于目标值:
      • 如果等于,直接返回 mid
      • 如果小于目标值,移动左指针 left = mid + 1
      • 如果大于目标值,移动右指针 right = mid - 1
    • 最终,当 left > right 时,返回 left 作为目标值的插入位置。

复杂度分析

  • 时间复杂度:O(log n),其中 n 是数组的长度。二分查找每次都将搜索范围减半,因此时间复杂度是对数级别的。
  • 空间复杂度:O(1)。我们只使用了常量级别的额外空间来存储指针和中间变量。
执行过程示例

nums = [1,3,5,6]target = 2 为例:

  1. 初始化:left = 0, right = 3
  2. 第一次迭代:
    • 计算 mid = 1 ((0 + 3) / 2)
    • 比较 nums[mid] = 3target = 2
    • nums[mid] > target,移动右指针:right = mid - 1 = 0
  3. 第二次迭代:
    • 计算 mid = 0 ((0 + 0) / 2)
    • 比较 nums[mid] = 1target = 2
    • nums[mid] < target,移动左指针:left = mid + 1 = 1
  4. 退出循环,返回 left = 1,即插入位置。
http://www.hkea.cn/news/726190/

相关文章:

  • 昆明做网站建设有哪些长尾关键词排名工具
  • 一女被多男做的视频网站网站seo系统
  • 网站建设 青海网站建设找哪家好
  • win7 网站配置优化方案官网电子版
  • 广州seo优化公司排名浙江seo博客
  • 全网推广的方式有哪些抖音seo推荐算法
  • 网站开发开源架构抖音营销软件
  • 自己做的网站能放到网上么青岛seo经理
  • 营业推广策划方案邵阳网站seo
  • 手机网站横向切换kol合作推广
  • 专门做超市海报的网站宁波seo咨询
  • 仿网站上的焦点图在线看seo网站
  • 做网站的业务员艾滋病阻断药有哪些
  • web集团网站建设广告投放平台有哪些
  • 大连做网站建设广告资源对接平台
  • 做网站怎么写工作日志泉州网站seo公司
  • wordpress外链站内打开搜索引擎是什么意思啊
  • 做论坛网站需要什么备案新站seo优化快速上排名
  • 动漫网站html百度网盘搜索
  • 怎么看一个网站什么语言做的宝鸡seo培训
  • 数据库网站建设公司他达拉非片
  • 英文商城网站建设搜索引擎营销的特点
  • 易优建站系统图片百度搜索
  • 网站开发不用框架web网站设计
  • 技能网站建设项目需求武汉网络推广外包公司
  • 安卓市场下载手机版优化网站排名技巧
  • 建设网站平台哪个好互联网营销外包推广
  • 工商注册企业名称查询广东seo网站推广代运营
  • 中纪委网站两学一做征文资源平台
  • java高端网站建设现在广告行业好做吗