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

网站模板 在哪购买电商网站目录优化

网站模板 在哪购买,电商网站目录优化,东莞建设工程交易中心官网,网站建设收费价格35. 搜索插入位置 35. 搜索插入位置 ​ 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 ​ 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums …

35. 搜索插入位置

在这里插入图片描述

35. 搜索插入位置

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

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

解题思路 – 求左边界端点

​ 这道题就可以使用上我们所学的模板啦,我们先来找找规律!

​ 因为我们如果找不到元素的话,需要插入元素,并且是在找不到元素的位置的右端插入元素,也就是在 target 左侧的第一个大于等于 target 的元素位置。

​ 而如果找到了元素的话,那么就是返回最左端的那个 target,那题目就转化为了求左边界的问题,直接套模板!

​ 不过这里有细节问题,比如题目中的示例三,如果 target 比数组元素都大,在求左边界的时候找不到 target 的话,那么 left 指针是会一直向后走的,但是它只会最后停在数组末尾,但是找不到元素的话,此时是需要返回末尾后面那个位置,所以需要特判一下!

class Solution {
public:int searchInsert(vector<int>& nums, int target) {// 相当于查找左边界int left = 0, right = nums.size() - 1;while(left < right){int mid = left + (right - left) / 2;if(nums[mid] < target)left = mid + 1;elseright = mid;}if(nums[left] < target) // 特判return left + 1;return left;}
};

在这里插入图片描述

69. x 的平方根

69. x 的平方根

​ 给你一个非负整数 x ,计算并返回 x算术平方根

​ 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。

​ **注意:**不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5

示例 1:

输入:x = 4
输出:2

示例 2:

输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。

提示:

  • 0 <= x <= 231 - 1

解题思路:查找区间的右边界

在这里插入图片描述

​ 结合上图,我们很清楚就能看到这道题就是有 “二段性” 的,所以可以使用二分来解决问题!并且可以看出我们要找的是目标区间的右边界!

class Solution {
public:int mySqrt(int x) {// 特判一下if(x < 1)return 0;int left = 1, right = x;while(left < right){// 用长整型防止溢出long long mid = left + (right - left + 1) / 2; if(mid*mid <= x)left = mid;elseright = mid - 1;}return left;}
};

在这里插入图片描述

http://www.dtcms.com/wzjs/564374.html

相关文章:

  • 成都网站建设模版app软件制作器
  • 怎么在58同城上做网站苏州住房和城乡建设局网站
  • 网站建设与网页设计百度文库永久网站空间
  • js做网站预览效果办公室装修设计图纸
  • 怀柔网站制作公司证书查询网免费查询
  • 呼和浩特制作网站毕业设计怎么做网站
  • 做网站哪个公司最陕西省建设厅管理中心网站
  • 建设网站需要做app吗浙江省永康市建设局网站进不去
  • 温州网站推广站建设网站建设认知与理解
  • 昆明企业网站的建设wordpress批量修改文章分类
  • 网站维护工程师工资wordpress 列表 展开收缩
  • 天津网站建设工具南宁企业网站制作哪家好
  • 表白网站建设源码1网站建设
  • 石家庄哪有个人建站的营销平台是什么意思
  • 衡阳建设公司网站黑河城乡建设局网站
  • php7跨设备网站开发pdf北京建网站公司哪家便宜
  • 国内最好的网站建设公司公司注册网上签字流程
  • wordpress设置网站首页网站备案是先做网站还是做完了备案
  • 西安网站建设专业公司蓝色大气企业网站源码
  • 企业网站建设中存在的问题分析做网站每年交服务费
  • 怎么部署自己的网站有源码手机怎么搭建网站
  • 网站开发怎么学google广告联盟网站
  • 如何做自适应网站重庆自助建站网站
  • 专业公司网站开发服务制作网页教程需要什么工具
  • 社交网站开发用到的技术dedecms 迁移 wordpress
  • 网站系统开发报价单wordpress腾讯云邮件
  • 设计本网站图片大全做一个app得多少钱
  • 做下载网站有哪些有什么网站可以做电子
  • 最优秀的无锡网站建设网站建设工作分解
  • 建设网站要求哪里备案万网做的网站咋样