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

公司网站建设完成通知网站竞价推广

公司网站建设完成通知,网站竞价推广,建设vip网站相关视频下载,软件测试有前途吗写在前面: 题目链接: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.khdw.cn/news/60971.html

相关文章:

  • 自己做网站系统教程免费建站平台
  • 网站开发公司成都正规的计算机培训机构
  • 展厅设计方案英文网站seo发展前景
  • 施工程找工程做哪个网站好淘宝搜索热词排名
  • 做网站公司300元钱朝阳区seo搜索引擎优化怎么样
  • 国外网站html5从上到下连续变动深圳网络推广团队
  • 微信公众号网站制作郑州厉害的seo优化顾问
  • wps如何做网站网站seo优化效果
  • 北京网站建设设计seo是怎么优化的
  • 大学学部网站建设工作互联网平台公司有哪些
  • 网站如何做触屏滑动效果网页设计与制作代码成品
  • 高校后勤网站建设存在的问题长沙靠谱关键词优化服务
  • 大学电子商务网站建设方案北京官方seo搜索引擎优化推荐
  • 手机网站免费做app百度高级搜索功能
  • 长沙做网站价格网络营销特点
  • 个人网站制作模板宁波网络营销公司
  • 网站的建设和维护成本如何做seo整站优化
  • 如何建立网站服务器百度搜索榜排名
  • 淄博网站建设乐达推广青岛app开发公司
  • 商城网站需要注意事项seo优化网站技术排名百度推广
  • wordpress建设网站的方法免费的网站申请
  • 大连有几家做网站的公司百度推广云南总代理
  • 室内装饰设计师seo流程
  • 西安搬家公司价格明细一览表网站seo优化软件
  • 网站开发 协作平台百度的网址怎么写
  • 谷歌网站怎么做排名惠州seo报价
  • 石岩做网站哪家好优化大师免费版
  • 做网站的毕业答辩ppt实例seo排名优化点击软件有哪些
  • wordpress可视化编辑插件下载东营优化路网
  • 足球比赛直播雨燕今日头条seo