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

网站内容建设 发布形式百度指数是什么意思

网站内容建设 发布形式,百度指数是什么意思,网站添加微信,免费网站建站申请给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例 2: 输入:…

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

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

解题思路:

  1. 看到排序数组基本就可以知道考察二分搜索了。
  2. 如果找到目标值,返回其索引,那么当target == nums[mid],直接return mid;就可以了。
  3. 如果目标值不存在于数组中,返回它将会被按顺序插入的位置。这等价于输出小于target的元素的数目。所以最后return left;return right;都可以。以下例子可以帮助理解:

对于 nums = [1.3.5.6], target = 2,其搜索过程如下:

  1. left = 0, right = 4, mid = 2, nums[mid] = 5, target<nums[mid], right = 2;搜索范围为 [0,4)
  2. left = 0, right = 2, mid = 1, nums[mid] =3, target<nums[mid] , right = 1;搜索范围为[0,2)
  3. left = 0, right = 1, mid = 0, nums[mid] = 1, nums[mid] < target ,left = 1;搜索范围为[0,1)
  4. left = right = 1, 结束循环

代码:

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

测试结果:
请添加图片描述

http://www.yidumall.com/news/17399.html

相关文章:

  • 手机怎么做黑网站精准客源app
  • 网站建设也笔试seo内容优化是什么
  • 广州市南沙区建设和交通局网站上海网络推广服务公司
  • 17.zwd一起做网站代运营套餐价格表
  • wordpress邮箱社交郑州网站seo顾问
  • 东乡哪里有做网站网络广告类型
  • 做业务不花钱的网站有哪些石家庄seo按天扣费
  • wordpress不锈钢企业丽水百度seo
  • 班级网站成品最新军事动态最新消息
  • 免费域名注册和免费建站站长工具综合查询系统
  • 做网站分什么精准营销及推广
  • 广州一次做网站百度电话人工服务
  • 西安做网站哪家便宜seo专业技术培训
  • 上海的做网站的公司优化网站怎么真实点击
  • 德阳做网站的平面设计
  • 网站的免费空间是什么seo网站推广方式
  • 政府网站建设问题淘宝推广费用一般多少
  • wordpress 自定义php太原seo招聘
  • 自己网站做seo广州引流推广公司
  • 微信 公司网站 怎么做白度
  • 桂林遇龙河聊城优化seo
  • 营销型企业网站诊断百度一下你就知道移动首页
  • seo 工具推荐seo搜索引擎招聘
  • wordpress标题字体改大淘宝优化标题都是用什么软件
  • 二级域名ip查询深圳搜索引擎优化收费
  • 域名及网站建设实训西地那非
  • 个人网站建设方案书 备案索引擎优化 seo
  • 天津网站制作计划快速提升排名seo
  • 目前最新国际消息郑州搜狗关键词优化顾问
  • 翻译网站怎么做怎么做公众号