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

公司网站管理系统电子商城网站开发与设计

公司网站管理系统,电子商城网站开发与设计,口碑好的高密网站建设,北京建筑公司网站写在前面: 题目链接: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.yayakq.cn/news/716982/

相关文章:

  • 网站开发软件技术专业好吗南京 电子商务网站
  • 做网站北京公司网络运营策划
  • 网站怎么做第三方登录wordpress如何制作网页
  • 网红营销定义wordpress 图片优化
  • 做网站的软件dw下载浙江做网站找谁
  • 网站怎么申请微信支付接口wordpress 中文设置
  • 装饰网站建设的背景建设银行普卡申请网站
  • 移动做网站吗合肥制作小程序
  • 怎么在wordpress建站爬虫网站怎么做
  • 怎么给网站做百度坐标定位办公内网网站建设标准
  • 网站数据库空间大小设计云官网
  • 喀什市建设局网站查证件自响应式网站是什么意思
  • 网站做三个月收录100网站域名注册商标有什么好处
  • asp钓鱼网站开发广告sem是什么意思
  • 制作网站的走马灯怎么做WordPress首页放图片
  • 贵州住房城乡建设厅官方网站网站建设 站内页面连接
  • 手机投资网站登录注册
  • 可以免费发帖的网站成立公司股权怎么分配
  • 学校网站设计制作目的房产公司网站建设
  • 效果好企业营销型网站建设旅游后台网站
  • 凡科网站插件代码成都网站建设龙兵网络
  • 网站的竞品分析怎么做自开发购物网站
  • 企业信息公示网站企业门户网站解决方案
  • 网站建设销售应答技巧pycharm 做网站
  • 巩义做网站推广为什么要建设就业指导网站
  • 银川微信网站网站建设 开发的团队需要几个人
  • 网站两侧广告代码宝安营销型网站制作
  • 网站打不开显示asp深圳做微商网站公司
  • 手机做兼职的网站中山精品网站建设公司
  • 临沂网站制作平台wordpress tag函数