当前位置: 首页> 娱乐> 明星 > 移动开发是干什么的_大连建设工程信息网怎么申请_2022年免费云服务器_网络营销的方法是什么

移动开发是干什么的_大连建设工程信息网怎么申请_2022年免费云服务器_网络营销的方法是什么

时间:2025/8/10 19:26:40来源:https://blog.csdn.net/the_dry/article/details/147553253 浏览次数:0次
移动开发是干什么的_大连建设工程信息网怎么申请_2022年免费云服务器_网络营销的方法是什么

题目描述

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

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

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

示例 1:

输入:x = 4
输出:2

示例 2:

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

提示:

  • 0 <= x <= 231 - 1

解决方案:

1、排除边界条件:0,数据范围(long)

2、取中间值,比较目标条件,对比状态去更新两个边界

3、返回找到的值即可

函数源码:

class Solution {
public:int mySqrt(int x) {if(x==0)    return 0;long l=0,r=x,mid=0;long tmp=0;while(l<=r){mid=(r-l)/2+l;tmp=mid*mid;if(tmp>x){r=mid-1;}else if(tmp<x){l=mid+1;}else{return mid;}}return min(l,r);}
};
关键字:移动开发是干什么的_大连建设工程信息网怎么申请_2022年免费云服务器_网络营销的方法是什么

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: