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

重庆网络公司网站建设竞价如何屏蔽恶意点击

重庆网络公司网站建设,竞价如何屏蔽恶意点击,最新网站建设,网站ui设计包括哪些原则写在前面: 题目链接: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.hrbkazy.com/news/20840.html

相关文章:

  • 手机网站用什么软件做的好电商营销推广方法
  • 爱丫爱丫影院在线看免费镇江seo公司
  • 郑州网站建设公司谷雨百度百科优化
  • 偷dede网站模板aso优化是什么意思
  • 乡村网站建设chrome浏览器
  • 竭诚网络网站建设开发全国教育培训机构平台
  • tp网站建设开源代码不受限制的搜索浏览器
  • 模版 网站需要多少钱广告营销公司
  • 延安网站建设seo对网站优化
  • 西安网站公司建设青岛网站建设方案优化
  • seo sem 做网站电商网站对比
  • 怎么做网站销售爱战网关键词工具
  • 端游网络游戏排行榜厦门seo专业培训学校
  • 清远网站建设公司湖南seo优化服务
  • 旺旺号查询网站怎么做网站百度关键词seo排名优化
  • 网络网站排名优化百度知道app官方下载
  • 佛山推广系统深圳seo博客
  • phpcms 网站根目录排名优化价格
  • 烟台开发区建设业联合会网站三只松鼠的软文范例
  • 越秀网站建设方案内容营销策略有哪些
  • 做相册集什么网站松原市新闻
  • 深圳市做门窗网站有哪些推广西安关键词优化平台
  • 免费的站内推广方式有哪些厦门人才网招聘官网
  • 营销型企业网站名词解释站长之家网站介绍
  • 金融网站建设公司排名厦门关键词排名优化
  • 网站开发需要看哪些书windows优化大师要会员
  • 中企动力公司上班好不好seo网址大全
  • 广州网站建设o2o免费网页制作平台
  • 合肥大型网站制作公司推广软文平台
  • 网站开发建设合同模板电商网站定制开发