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

网站备案注意事项北京seo技术

网站备案注意事项,北京seo技术,中网-西安网站建设公司,无锡模板建站(一)问题描述 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.15wanjia.com/news/47787.html

相关文章:

  • 南昌做网站哪家公司好sem竞价推广是什么
  • 男人和女人床上做性视频网站新手学seo
  • 共享经济网站建设策划书上海seo优化外包公司
  • 一个微信可以做两个网站支付宝吗推广网上国网
  • 平面设计包括哪些方面网页优化怎么做
  • 黄岩做网站网络营销学什么
  • 专业网站建设费用包括哪些深圳外贸网站推广
  • 公司建网站一般多少钱利尔化学股票最新消息
  • 专门做卫生间效果图的网站软文推广
  • ecshop网站建设上海网络营销上海网络推广
  • 微信点赞网站怎么做长沙seo公司
  • 网站的建设技术有哪些内容百度搜索引擎盘搜搜
  • 电子商务平台经营者有哪些义务seo系统
  • 烟台网站的优化seo排名培训
  • 做企业网站要哪些人员公司做个网站多少钱
  • 多商城入住网站建设游戏推广对接平台
  • 香港做批发的网站有哪些如何制作微信小程序店铺
  • 做网站非法吗百度账号登录入口
  • 中国最好的建站公司百度seo关键词点击软件
  • 招标网站怎么做咖啡seo是什么意思
  • 丰宁县有做网站的吗?长春网站建设公司哪个好
  • 区块链开发是什么意思宁波seo推广定制
  • 个人在线免费公司注册seo费用价格
  • 国外网站赚钱网络推广平台代理
  • 济南网站搭建公司一站式快速网站排名多少钱
  • 湖南电子科技网站建设五个成功品牌推广案例
  • 长沙县营销型网站建设选哪家广西网站seo
  • wordpress滚动图片插件seo推广是什么意怿
  • 南京做网站牛企业网站定制开发
  • 挣钱做任务的网站推广赚钱平台