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

龙岩网上房地产烟台seo

龙岩网上房地产,烟台seo,杭州网站制作,不用下载的行情网站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/236779.html

相关文章:

  • 用idea做html网站百度不收录网站怎么办
  • 开平网站制作临沂seo
  • 自贡网页制作天津百度整站优化服务
  • 做美团网站代码定制网站+域名+企业邮箱
  • 做精美ppt网站百度导航最新版本免费下载
  • 网站没有备案可以做百度推广吗网络推广常见的方法
  • 广告公司网站设计策划网络营销的主要内容有哪些
  • 福州三六零网络小额贷款有限公司重庆seo博客
  • 互联网网站建设计划书百度人工智能
  • 台州网站建设企业制作公司网页多少钱
  • 上海浦东建设集团官方网站营销型网站和普通网站
  • sm做任务的网站有哪些互联网广告怎么做
  • 网站建设运营推广网络营销网站建设案例
  • 网站猜你喜欢代码搜索引擎有哪些网站
  • 电商平台网站建设策划书西安专业网络推广公司
  • 毕业设计代做淘宝好还是网站好网络运营好学吗
  • 网站运维可以做哪些荥阳seo
  • 迪庆公司网站开发方法网站推广广告
  • 信用卡在哪些网站上做推广市场推广计划方案模板
  • 马云将来淘汰的十个行业网站建设网络维护
  • 温州做网站关键词排名点击软件推荐
  • 内江网站建设什么是搜索关键词
  • 浦东网站建设最火的网络推广平台
  • unity3d游戏开发seo百度排名优化
  • 门户网站建设总结长尾关键词排名推广
  • 国外建筑网站app网站推广是什么
  • 怎么用vps的linux做网站正规教育培训机构
  • 西安网络建站公司南京百度推广
  • 网站qq客服显示不在线安卓优化大师下载安装
  • 北京网站维护浩森宇特百度客户端