Leetcode69. x 的平方根

【简单】力扣算法题解析LeetCode69:x的平方根 题目要求计算非负整数x的算术平方根,仅保留整数部分。禁止使用内置指数函数。解法:采用二分查找法,在区间[0, x]内定位满足mid² ≤ x的最大整数。通过mid ≤ x/mid避免乘法溢出,时间复杂度为O(logx)。特殊处理x=0,初始边界设为1和x,循环更新中点和边界,最终返回有效解。示例:x=8输出2。代码通过除法替代乘法确保安全性,高效可靠。 阅读详情

Every day a leetcode

题目来源:69. x 的平方根

解法1:暴力

代码:

int mySqrt(int x){
    if(x == 0) return 0;
    int i=1;
    while(i<=x)
    {
        if(x/i>i) i++;
        else if(x/i<i) break;
        else return i;
    }
    return i-1;
}

结果:
在这里插入图片描述

解法2:二分查找

代码:

int mySqrt(int x){
    if(x == 0) return 0;
    int left=1;
    int right=x;
    int mid;
    while(left<=right)
    {
        mid=left+(right-left)/2;
        if(x/mid>mid) left=mid+1;
        else if(x/mid<mid) right=mid-1;
        else return mid;
    }
    return right;
}

结果:
在这里插入图片描述
注意mid不不能写成

mid=(left+right)/2;

不然就爆int了。

在这里插入图片描述

YOLOv11涨点改进 | NeurIPS2025最佳论文!注意力改进篇| 引入Gated Attention门控注意力模块、太牛了!直接拯救了大模型的发展,助力目标检测、图像分割、图像分类有效涨点 本文提出了一种基于门控注意力机制(GatedAttention)的YOLOv11改进方法。该模块通过在标准注意力机制中引入头部特定的sigmoid门控,有效提升了模型性能和训练稳定性。实验表明,GatedAttention能够增强模型对关键信息的聚焦能力,减少无关区域关注,提高检测精度。同时,门控机制带来的非线性和稀疏性优化了计算效率,并缓解了训练不稳定性问题。文章详细介绍了模块原理、实现代码及三种改进方案配置方法,为YOLOv11在复杂场景下的目标检测提供了有效解决方案。 阅读详情

相关推荐

5G(NR)物理层面试问答

1.什么是参数集(Numerologies)? 答:在5G中由于其频段很宽,设置了不同的子载波带宽,另根据频段、循环前缀、帧结构等组成了参数集。 2.5G中的循环前缀有几种? 答:5G网络支持5种子载波间隔,有两种循环前缀(正常和扩展)。其中:参数集2,即子载波间隔60kHz支持常规循环前缀和扩展循环前缀。 3.5G无线网络在下行(DL)和上行(UL)均使用OFDM波形? 答:5G网络下行链路(DL)和上行链路(UL)使用的波形及处理见下图: 4.5G物理层帧和子帧是多长时间? 答:5G.

starts1990的博客 2378

力扣简单题系列:x 的平方根(LeetCode 69)

力扣第69题 x的平方根

weixin_53910667的博客 1846

从零开始:使用COLMAP与OpenMVS构建高精度三维Mesh模型

本文为零基础新手提供了使用COLMAP与OpenMVS构建高精度三维Mesh模型的完整实战指南。详细介绍了从环境配置、数据采集黄金法则,到COLMAP稀疏与稠密重建、OpenMVS网格生成与纹理映射的每一步操作,并分享了关键的避坑技巧与参数调优建议,帮助读者从二维照片中成功重建出属于自己的三维模型。

metal的博客 506

69.力扣LeetCode_x的平方根

本文比较了两种计算整数平方根的方法。牛顿迭代法通过几何切线逼近求解,迭代次数少(3-5次)但涉及浮点运算,存在精度误差;二分法则通过整数范围二分查找,完全基于整数运算,虽然迭代次数多(约30次)但性能更高。分析表明,二分法在整数平方根计算中更具优势:1)纯整数运算避免精度问题;2)硬件执行效率更高;3)完全符合整数输出要求。结论指出,二分法更适合求解最大整数平方根问题,兼具高效性和稳定性。

2401_82472941的博客 1460

避坑指南:Cursor AI生成Flutter代码时最容易翻车的5个配置细节

本文深入剖析了使用Cursor AI生成Flutter代码时,因.cursorrules配置文件不当而导致的五大常见问题。重点探讨了如何通过制定清晰、具体的规则,避免状态管理混乱、设计图输入低效、项目架构脱节、性能隐患及规则维护缺失等陷阱,从而将AI转化为高效、可靠的开发伙伴,提升代码质量和团队协作效率。

wdx0123456的博客 415

【立创开源】太阳能板充电方案单节3.7v锂电池充电

一直对太阳能板感兴趣,老是感觉充电好麻烦,要是放在那里就可以自己充电多好,所以尝试做了一个太阳能充电板。因为这几天都是阴天,所以测试效果不太好,但是下雨天也是能充电的,但是基本只能维持电量不掉,电压差不多4.2v以上,电流只有2mA。中午出太阳的时候,隔着玻璃放在太阳下测试,电流有12mA以上。能充起一点点电。等大晴天看一看能不能达到卖家说50mA。┗( T﹏T )┛感觉达不到。这个东西只能当一个玩具(;′⌒`)。不过如果汽车上一些行车记录仪加一个这个,汽车经常在太阳下停车,可能再也不用充电了。

贾saisai的博客 1万+

【算法详解】力扣69.x的平方根

给你一个非负整数 x ,计算并返回 x 的 算术平方根。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去。注意:不允许使用任何内置指数函数和算符,例如或者x ** 0.5。

HearMeRoar_的博客 1227

三维视觉智能焊接系统:免示教技术的工业应用实践

本文深入探讨了三维视觉智能焊接系统中免示教技术的工业应用实践。该系统通过三维视觉相机实时扫描工件,自动识别焊缝并生成轨迹,将产线换型时间从数小时缩短至几分钟,显著提升了生产柔性。文章详细解析了其核心硬件、算法及工厂部署流程,并展望了与数字孪生、工艺智能化融合的未来趋势。

weixin_29091105的博客 432

力扣 LeetCode 69. x的平方根

【代码】力扣 LeetCode 69. x的平方根。

qq_61504864的博客 227

从二体运动到高精度轨道:STK与MATLAB联动的轨道外推算法演进史

本文探讨了轨道外推算法从二体运动到高精度轨道预报(HPOP)的演进历程,重点分析了STK与MATLAB协同仿真环境下的技术实现与应用。通过对比不同算法的精度与适用场景,展示了HPOP在卫星参数优化和轨道设计中的优势,为航天任务规划提供了高效解决方案。

weixin_29082143的博客 700

STM32F103C8T6驱动DHT11温湿度传感器程序

本程序基于 STM32F103C8T6 微控制器,通过 GPIO 模拟单总线通信时序实现对 DHT11 温湿度传感器的数据采集,主机采用拉低数据线的方式触发传感器启动,并通过检测高电平持续时间区分逻辑“0”和“1”,依次读取湿度和温度的整数数据及校验位,经过校验后将有效结果存入缓存数组,实现对环境温湿度的周期性测量与处理。

加斯顿工程师的博客 201

算法第三天力扣第69题:X的平方根

解题思路:根据题意定义左右端点的值,找中间值mid为left+(right-left)/2,而且类型必须是long long型,原因是0

m0_75068978的博客 1012

[SV]SystemVerilog状态机实现案例

本文介绍了SystemVerilog中状态机的实现方法。首先使用枚举类型定义状态(TOP_HIB、TOP_BG、TOP_LDO、TOP_NOR),然后通过三个主要任务实现状态机:1)格式化现态寄存器处理状态转换;2)描述状态转移条件,包括计时器和稳定时间判断;3)基于当前状态和输入信号确定次态。状态机在时钟边沿或复位时更新状态,实现了从休眠到正常工作状态的转换逻辑,包含电源稳定时间检测等关键功能。

元直的博客 2022

LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根

LeetCode 69. x 的平方根:二分查找法实现自定义的函数:x 的平方根 题目描述 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将...

AI天才研究院 9037

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

69.x 的平方根(力扣LeetCode)

给你一个非负整数 x ,计算并返回 x 的。由于返回类型是整数,结果只保留,小数部分将被。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5。输入:x = 4输出:2输入:x = 8输出:2解释:8 的算术平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。

m0_73841621的博客 618

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LeetCode第 69 题:x的平方根(C++)

69. x 的平方根 - 力扣(LeetCode) 简单题。 二分法 class Solution { public: int bsearch(int x, int low, int high){ return -1; } int mySqrt(int x) { if(x == 1 || x == 0) return x; int low = 0; int high = x; long

zj 431

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Leetcode 69 x的平方根 Java

Leetcode 69 x的平方根 这道题的标准答案应该是使用牛顿迭代法,但是现在不想看…所以记一下,这道题等空下来的时候要重新做。 我用了二分法的办法做; class Solution { public int mySqrt(int x) { int left=0,right=46340; while(left<right) { ...

qxdPx的博客 542

LeetCode 69. x 的平方根 | Python

使用二分查找的方法,解决《69. x 的平方根》问题

"大梦三千秋的博客 874

力扣刷题69.x的平方根

代码的思想就是利用二分法不断进行去找,要注意的是判断 mid*mid<x时 要注意是要让 left 往右移动。在之前的文章中详细分析过二分查找跳出循环后left right 的各种情况。最后left位置是大于所找元素的第一个位置 所以-1。上述所说的整数溢出的测试用例 2147395599。该题利用这点 同样可实现查找x的平方根。

RegretM的博客 3597

LeetCode第69题_x的平方根

给你一个非负整数x,计算并返回x的。由于返回类型是整数,结果只保留,小数部分将被。**注意:**不允许使用任何内置指数函数和算符,例如或者x ** 0.5。

qq_40263592的博客 2029

LeetCode 力扣 69. x 的平方根

题目描述(简单难度) 求一个数的平方根,不要求近似解,只需要整数部分。 解法一 二分法 本科的时候上计算方法的时候,讲过这个题的几个解法,二分法, 牛顿法,牛顿下山法,不同之处是之前是求近似解,类似误差是 0.0001 这样的。而这道题,只要求整数部分,所以先忘掉之前的解法,重新考虑一下。 求 n 的平方根的整数部分,所以平方根一定是 1,2,3 ... n 中的一个数。从一个有序序列中找一个数...

wind_liang的博客 986

leetcode力扣69. x 的平方根

题目: 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。 题目意思很简单,调库函数肯定不行,那么就能想到二分。 因为我们要的结果总是左边界 意思就是比如 5 的开方,2平方小,3平方大了,我们希望要的结果是 2 ,那么就是总要在左半部分更新答案

LifeGoesOn 321

leetcode69.x的平方根

leetcode69.x的平方根 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。 来源:力扣(LeetCode) ...

yyf_blog 500

【LeetCode】69. x 的平方根

这道题要求计算非负整数x的平方根,并返回整数部分。主要解法包括二分查找和牛顿迭代法,其中二分查找是最优解法,时间复杂度为O(log n)。关键点在于处理边界条件和避免溢出,如使用除法代替乘法判断。示例测试包括完全平方数(如x=4输出2)、非完全平方数(如x=8输出2)和大数边界(如x=2147483647输出46340)。注意避免常见错误如返回值选择不当和乘法溢出。

qq_32019341的博客 1007

力扣(LeetCode) 69: x 的平方根 - 解法思路

给定一个非负整数x,返回x的平方根,向下取整到最近的整数。返回的整数也应该是非负的。不能使用任何内置的指数函数或运算符。二分搜索是查找平方根的标准方法,搜索平方 ≤ x 的最大整数。牛顿法收敛更快(二次收敛),对于大数更高效,但二分搜索更简单直观。两种解法都实现了 O(1) 空间复杂度。

Yao H. Wang's Blog 366

力扣——69.x的平方根

x的平方根

weixin_74485957的博客 330
上一篇: Leetcode70. 爬楼梯
下一篇: Leetcode27. 移除元素
UestcXiye
博客等级 码龄8年 9031粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值