LeetCode每日一题——x 的平方根

x 的平方根OJ链接:69. x 的平方根 - 力扣(LeetCode)

题目:

思路:

乍一看题目只需要算一个数的平方根,根据我们之前学的C语言我们能很快的想到使用sqrt,pow这类的<math.h>库函数,但是题目要求我们不能使用,那么我们便可以使用我们的数学思想,将给的整数拆成两个一样的数相乘。
代码实现:
cpp 复制代码
int mySqrt(int x)
{
    long long i=1;//因为i*i可能会溢出,所以用long long
    while(i*i<=x)
    {
        i++;
    }
    return i-1;//省去小数部分
}
运行结果:
PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
炽烈小老头3 分钟前
【 每天学习一点算法 2026/03/14】二叉搜索树中第K小的元素
学习·算法
echome8884 分钟前
Python 装饰器详解:从入门到实战的完整指南
开发语言·python
一条大祥脚4 分钟前
WQS二分(Alien Trick)
算法
xiaoye-duck5 分钟前
《算法题讲解指南:递归,搜索与回溯算法--二叉树中的深搜》--6.计算布尔二叉树的值,7.求根节点到叶节点数字之和
c++·算法·深度优先·递归
AMoon丶5 分钟前
Golang--多种控制结构详解
java·linux·c语言·开发语言·后端·青少年编程·golang
greatofdream7 分钟前
VIP和普通用户排队
算法
小鸡脚来咯9 分钟前
正则表达式考点
java·开发语言·前端
Cg1362691597415 分钟前
JS-对象-
开发语言·javascript·ecmascript
abant217 分钟前
leetcode 84 单调栈
算法·leetcode·职场和发展
liuyao_xianhui18 分钟前
递归_反转链表_C++
java·开发语言·数据结构·c++·算法·链表·动态规划