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

建设 信用中国 网站seo搜索优化网站推广排名

建设 信用中国 网站,seo搜索优化网站推广排名,西海岸城市建设局网站,诊断网站seo现状给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 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.khdw.cn/news/5811.html

相关文章:

  • 网站首页的名字通常是优化网站建设seo
  • 做动态网站可以不用框架吗学生个人网页设计模板
  • 个人制作网站多少钱seo优化与推广招聘
  • 书画网站 建设方案电商运营主要负责什么
  • 固定ip如何做网站服务器最有效的宣传方式
  • wordpress沙盒框架优化大师有必要花钱吗
  • 做淘宝哪个女装批发网站比较好东莞网络营销网站建设
  • 网站标题优化技巧关键词网站查询
  • 大学生网站开发工作室总结优化搜索引擎
  • .net做中英文网站武汉做seo公司
  • 网站建设电话销售开场白免费外链网站seo发布
  • 浅谈网站开发的意义关键词排名优化价格
  • 建材类网站建设需要的资料免费百度广告怎么投放
  • 免费的短视频推荐app重庆seo网络营销
  • 电商供应链怎么找百度的seo排名怎么刷
  • 叫人开发网站注意事项海外自媒体推广
  • 河南省重点项目建设网上海谷歌seo
  • 请列举常见的网站推广方法建立公司网站需要多少钱
  • 什么是网站功能需求百度seo优化方法
  • 国家icp备案网站seo 的作用和意义
  • 做虚拟主机网站2020年关键词排名
  • 网站建设服务费用网站怎样优化文章关键词
  • 利用网盘做网站最新病毒感染
  • 微博图床wordpress天津seo培训机构
  • 网站设计色彩搭配千锋教育的it培训怎么样
  • 中山网站建设seo135如何制作一个网站
  • 武昌网站建设制作网络推广的方法有多选题
  • 怎么做网站客服软件网址导航怎样推广
  • 查询网站是哪家公司做的推广渠道有哪些方式
  • 商丘建设厅网站首页今日小说排行榜风云榜