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

巴中网站开发专业做电脑系统下载网站好

巴中网站开发,专业做电脑系统下载网站好,购物网站详细设计,网易企业邮箱登录入口手机(一)问题描述 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.yayakq.cn/news/689304/

相关文章:

  • 邯郸网站建设外包网站开发部门叫什么
  • 10_10_设计公司网站设计上海网站建设定制开发
  • 佳木斯市网站建设网站策划书的内容
  • 网站站点建设分为淘客网站建设教程
  • 怎么使用网站上的模板wordpress调用文章字数
  • 营销型网站制作建设官网微信
  • phpcms 移动网站模板网页设计与制作教程html
  • 邯郸做网站哪儿好软件开发平台开源
  • 网站建设合同的验收表公司网页编辑
  • 网站开发公司广州申请注册公司需要哪些条件
  • 保险网站导航电子商务网站建设 ppt
  • 做网站的可以黑客户的网站吗品牌全案设计公司
  • 宾爵手表价格官方网站生产erp管理系统app
  • 做外贸铝材哪个网站比较好互动网站
  • 邢台做网站流程去国外怎么导航地图
  • 如何解决网站只收录首页的一些办法网站服务器到期了怎么续费
  • 建设网站的目的及功能定位主要包括哪些内容网站建设上市
  • 网站建设的技巧有哪些方面有个网站发任务 用手机可以做
  • 网站获取qq号码 代码陕西省建设工程招投标信息网官网
  • 沈阳哪有做网站的网站logo如何做清晰
  • ai智能建站成都行业网站建设
  • wordpress图像存储百度seo建议
  • 建设众筹类网站wordpress怎么保存图片
  • 如何选择网站空间做网站要用到的技术
  • 超炫网站欣赏北京网站建设专业公司
  • 如何申请域名建网站凡科做的网站为什么搜不到
  • 网站开发软硬件条件食品网站模板
  • 定制做网站费用福州正规网站建设公司报价
  • 苏州相城做网站的南江县规划和建设局网站
  • 什么网站可以做软件有哪些wordpress首页显示指定分类文章