当前位置: 首页 > 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

直接二分搜索即可:

func searchInsert(nums []int, target int) int {left := 0right := len(nums) - 1res := len(nums)for left <= right {mid := int(left + (right - left) / 2)if nums[mid] >= target {res = midright = mid - 1} else if nums[mid] < target {left = mid + 1}}return res
}

C++解法:

class Solution {
public:int searchInsert(vector<int>& nums, int target) {int left = 0;int right = nums.size() - 1;int res = nums.size();while (left <= right) {int mid = left + ((right - left) >> 1);if (nums[mid] >= target){res = mid;right = mid - 1;}else{left = mid + 1;}}return res;}
};

此算法时间复杂度为O(logn),空间复杂度为O(1)。

http://www.hengruixuexiao.com/news/45330.html

相关文章:

  • 做午夜电影网站今日热点新闻15条
  • 西宁高端企业网站建设百度指数数据来源
  • 青岛独立站开发公司seo排名优化软件有用吗
  • 京东联盟怎么做网站手机如何建网站
  • 潍坊网络建站模板微帮推广平台怎么加入
  • 红色网站主题网络营销的方法是什么
  • 网站建设开发兴田德润关键词优化排名软件流量词
  • 杰恩设计网站是谁做的韶关今日头条新闻
  • 动漫设计就业前景搜索引擎优化排名优化培训
  • 建设网站时候应该注意哪些企业中层管理人员培训课程
  • 多个织梦dedecms网站怎么做站群网页搜索关键字
  • 微信 微网站营销网络营销
  • 重庆网站建设jccit重庆森林经典台词图片
  • 网站怎么放香港空间东莞网络推广哪家公司奿
  • 佳木斯做微网站搜索热门关键词
  • 电脑做网站端口映射产品怎样推广有效
  • wordpress复制网站模板廊坊百度快照优化哪家服务好
  • 网站的类型有哪几种深圳seo网站优化公司
  • 泰州腾讯网站开发免费的seo
  • 易经网站开发公司给我免费的视频在线观看
  • 动态网站建设 js少儿编程培训机构排名前十
  • magento wordpress 整合网站的排名优化怎么做
  • 虚拟空间怎么做网站目录指向排名优化软件
  • 做音响网站郑州黑帽seo培训
  • 海南建设监理协会网站互联网广告行业分析
  • 爱润妍网站开发广州推广seo
  • 合同备案号查询系统优化网站有哪些方法
  • 免费网络加速器破解版手机优化大师下载
  • 做网站需要什么学历seo公司怎么样
  • 招标网站官网seo整站优化系统