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:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
ALex_zry几秒前
系统编程的基石:补码循环溢出与Rust变量绑定的深度探索
开发语言·后端·rust
星释4 分钟前
Rust 练习册 105:从零开始实现链表数据结构
数据结构·链表·rust
Molesidy5 分钟前
【QT】【C++】基于QT的多线程分别管理GUI和运算任务
开发语言·c++·qt
良木生香7 分钟前
【数据结构-初阶】详解算法复杂度:时间与空间复杂度
数据结构
yenggd7 分钟前
samba服务配置原理
服务器·开发语言·php
会员果汁9 分钟前
优先级队列-C语言
c语言·数据结构·算法
你不是我我10 分钟前
【Java 开发日记】阻塞队列有哪些?拒绝策略有哪些?
java·开发语言
却话巴山夜雨时i12 分钟前
347. 前 K 个高频元素【中等】
数据结构·算法·leetcode
蘑菇小白12 分钟前
数据结构--栈
数据结构·算法·
(●—●)橘子……12 分钟前
力扣344.反转字符串 练习理解
python·学习·算法·leetcode·职场和发展