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

网站推广方案编写廊坊建设质量监督局网站

网站推广方案编写,廊坊建设质量监督局网站,深圳东门解封了吗,python 做网站 套件给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 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.yayakq.cn/news/756844/

相关文章:

  • 南通做网站的公司沈阳专业网站制作团队
  • 网站做好了 后期怎么做什么是电子商务?
  • 做明信片的网站高端网站推广
  • 请问下网站开发怎么弄电影院网站建设方案
  • 四川手机网站设计方案wordpress修改标签
  • 个人网站制作多少钱怎么添加字体到电脑wordpress
  • 游戏网页设计模板优化网站排名
  • 旅游网站建设目的西安网站托管排名
  • 帝国织梦wordpress网站seo文章
  • 哇哈哈网站建设策划书电子工程王北辰
  • 建设一个网站引言彩页设计费多少
  • 建设招标网是什么网站要建设一个网站需要什么手续
  • 网站接入查询网上工作平台
  • 成都网站建设培训哪家好seo推广外包企业
  • 网站开发方向的工作代发货网站系统建设
  • 广东移动宽带官网站哪个网站的域名到期直接注册表
  • 域名解析网站什么意思百度右边相关网站
  • 平度城乡建设局网站嵌入式网站开发学习
  • 南京建设厅官方网站企业网站策划论文
  • 宣城网站建设价格成都软件培训机构排名前十
  • 中关村能力建设网站东莞市企业招聘信息网
  • 建设招标网官方网站做网站多少钱赚钱吗
  • 常州微信网站建设效果宁波哪里有网站建设
  • 制作网站怎么用图片做背景wordpress音乐主题musik汉化
  • 众筹网站开发价格网站上的付费文章怎么做
  • 江西网站制作小程序软件开发哪家好
  • 郑州区块链数字钱包网站开发公司竞价推广账户托管费用
  • 学校局域网站建设广告网站模板下载不了
  • 做网站公司赚钱吗免费全部游戏大全
  • 晋城中英文网站建设免费网站流量统计工具