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

公司网站建设完成通知网站平台推广

公司网站建设完成通知,网站平台推广,2016年做网站能赚钱吗,设计建立企业网站最佳的公司写在前面: 题目链接:LeetCode35. 搜索插入位置 编程语言:C 题目难度:简单 一、题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会…

写在前面:

题目链接:LeetCode35. 搜索插入位置
编程语言:C++
题目难度:简单

一、题目描述

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

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

二、题目分析&解题思路&代码实现

注意题目中所说要求:请必须使用时间复杂度为 O(log n) 的算法。且 nums 为 无重复元素 的 升序 排列数组
如果对二分法还不了解的可以看下面的示例:
例如我们需要查找的数字是 5
在这里插入图片描述
二分法的思想就是,既然是升序的数组,那么这个需要查找的目标数字一定在这个数组的左区间或者右区间,当然了如果是无序的话,那么二分法将没有任何意义,而我们需要做的就是不断去缩小左右区间
示例:
在这里插入图片描述
两次就找到了,最坏情况下 3 次也就找到了,因为 2^2 <= 6 <= 2^3 因此这是一个标准的时间复杂度为 O(log n) 的算法。
代码示例:

    int searchInsert(vector<int>& nums, int target) {int left = 0;int right = nums.size()-1;int iResult = nums.size();//找不到比他小的数说明在最后元素的后一个位置while(left <= right){int mid = (left+right)/2;if(nums[mid] >= target)//目标数字在左区间{iResult = mid;right = mid -1;//缩小右边界}else//目标数字在区间{left = mid+1;//缩小左边界}}return iResult;

运行结果:
在这里插入图片描述

http://www.mmbaike.com/news/110182.html

相关文章:

  • 免费网站你懂我意思正能量不用下载win优化大师
  • 网站建设电子商务公司网站定制
  • 那个网站做稻草交易百度搜索热度查询
  • 易语言 wordpress登录注册seo优化百度技术排名教程
  • 小区网站建设nba体育新闻
  • 个人网站备案名称安顺seo
  • 贵阳营销型_网站建设广东新闻今日最新闻
  • 公司建设网站计入什么分录成都网站维护
  • 怎么做美食的视频网站各大网站收录查询
  • 什么网站百度容易收录宁波关键词优化平台
  • 网站建设的发票怎么做会计分录外链屏蔽逐步解除
  • 珠海网站制作定制怎么样推广最有效最快速
  • 专业提供深圳网站设计公司云南网站推广公司
  • 商务网站开发课程建言成都公司网站seo
  • 朝西村网站建设公司谷歌seo
  • 自己做的网站响应速度慢外贸营销型网站设计
  • dw做链接网站无法显示该页面分销平台
  • 北京中国建设部网站权威解读当前经济热点问题
  • 网站欢迎页制作班级优化大师下载安装最新版
  • wordpress 关键词排名关键词优化的作用
  • 微信网站制作入门seo视频教程百度云
  • 广州营销型网站建设哪家好本地免费发布信息网站
  • W做网站淘宝怎么优化关键词排名
  • 帮人负责做网站叫什么工作在线建站平台
  • 海纳网站建设外链收录网站
  • wordpress插件删除六年级上册数学优化设计答案
  • 中国电子商务网站建设情况磁力岛引擎
  • 淘宝店铺装网站导航怎么做做小程序公司哪家好
  • 怎么查看网站跳出率全网网站快速排名推广软件
  • excel做网站网络推广有效果吗