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

外贸网站销售方式免费进入b站2022年更新

外贸网站销售方式,免费进入b站2022年更新,赤壁网站建设公司,网站建设合同付款比例(一)问题描述 35. 搜索插入位置 - 力扣(LeetCode)35. 搜索插入位置 - 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位…

(一)问题描述

35. 搜索插入位置 - 力扣(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 提示: * 1 <= nums.length <= 104 * -104 <= nums[i] <= 104 * nums 为 无重复元素 的 升序 排列数组 * -104 <= target <= 104https://leetcode.cn/problems/search-insert-position/description/?envType=study-plan-v2&envId=top-100-liked

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

请必须使用时间复杂度为 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

提示:

  • 1 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums 为 无重复元素 的 升序 排列数组
  • -104 <= target <= 104

(二)解决思路

        这道题和704.二分查找的区别只有target不存在与nums中的情况,当target不在nums中是,这道题就变成了找数组中第一个大于target的元素。

        这里用ans来记录,起始值为nums的长度,便于处理边缘情况。在取左区间时记录ans,而右区间时不记录,这是为了统一当target不在nums中时应该取区间的左侧值还是右侧值。这是因为在取左区间且左区间仅包含两个元素时,target的插入位置应该取右侧值,应该等到left和right相等,即区间只剩下一个元素时再取左侧值(此时左侧值和右侧值相等);在取右区间且右区间仅包含两个元素时,target插入位置应该取左侧值。

class Solution {public int searchInsert(int[] nums, int target) {//每次比较的区间包含左右端点int left = 0, right = nums.length-1,ans=nums.length;while(left<=right){int mid=(left+right)/2;if(target==nums[mid]){return mid;}else if(target<nums[mid]){ans=mid;right=mid-1;}else{left=mid+1;}}return ans;}
}
http://www.hkea.cn/news/449/

相关文章:

  • 网站开发需求说明书sem是做什么的
  • wordpress有什么插件山东网络推广优化排名
  • 溧阳 做网站网站综合查询工具
  • 陕西网站开发公司哪家好北京谷歌seo
  • 福建网站建设公司排名长沙有实力seo优化
  • 可信网站验证谷歌aso优化
  • 学做网站需要百度推广登录官网入口
  • 网站内容建设合肥网站优化
  • 网站建设案例要多少钱网络广告营销策划方案
  • 烟台网站的建设手机端关键词排名优化
  • 网站怎么做才能被百度抓取到营销策划师
  • 广州做网站哪家强百度主页入口
  • 十大网站app软件下载搜索引擎优化工具
  • 做网站遇到竞争对手怎么办关键词seo优化排名公司
  • h5素材库搜索引擎优化的英文缩写是什么
  • 网站建设中页面html企业官网怎么做
  • 网站app怎么做seo站长工具查询系统
  • 祭祀网站建设方案淘宝产品关键词排名查询
  • 邯郸菜鸟网站建设网络广告人社区官网
  • 宝鸡seoseo包年优化费用
  • 网站建设佛seo网络推广技术
  • 杭州网站设计 site重庆百度seo整站优化
  • 品牌网站设计建设自动点击关键词软件
  • 莱芜 做网站 公司百度没有排名的点击软件
  • 手工艺品网站模板温州网站优化推广方案
  • 学短视频剪辑与制作简述seo和sem的区别
  • 电子商务网站建设与维护中职教材seo百度发包工具
  • 杭州市建委网站重庆森林经典台词罐头
  • 怎样设计电子商务网站的建设重庆好的seo平台
  • 360云盘做 网站图片服务器山西seo基础教程