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

69.x的平方根

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

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

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

代码语法:1LL表示一个long long类型的整数1;

它的作用是:强制让后面的乘法按照 long long 来计算

如果写:

long long square=middle*middle;

虽然左边是long long,但是右边的middle*middle

可能会先用int计算,计算过程中就已经溢出了,然后再赋值给long long,已经晚了。

所以写:

1LL*middle*middle

可以保证整个乘法从一开始就是long long运算。

题目的本质,找到一个整数ans:

1.ans*ans<=x;

2.(ans+1)*(ans+1)>x;

所以我们可以在[0, x]这个范围里,用二分查找找到最大的num,使得:

num*num<=x;

然后分为三个条件判断,跟二分法一样

有一个要点是最后返回的是right,这个就是我们前面说的要满足最大的ans*ans<=x;

结束循环时候此时left>right

right停在最后一个满足right*right<=x


class Solution { public: int mySqrt(int x) { int left=0; int right=x; while(left<=right){ int middle=left+(right-left)/2; long long square=1LL * middle *middle; if(square==x) return middle; else if(square<x) left=middle+1; else right=middle-1; } return right; } };
http://www.rkmt.cn/news/1486595.html

相关文章:

  • Motorola 8位MCU SDK:硬件抽象与静态配置的嵌入式开发实践
  • Steam创意工坊下载终极指南:三步搞定跨平台模组获取
  • Magnet2Torrent:磁力链接到种子文件的自动化转换技术解决方案
  • Steam创意工坊跨平台模组下载技术架构解析
  • 小学期学习报告-4
  • m4s-converter:5分钟解锁B站缓存视频,让你的离线收藏重获新生!
  • 4大实战模块深度解析:Win11Debloat如何实现Windows系统精简与性能优化
  • 3分钟掌握窗口分辨率控制:SRWE让你轻松突破屏幕限制
  • 汽车5G模块电源设计实战:基于NXP FS56 PMIC的AG55xQ供电方案
  • 谷歌ads搜索广告叫什么名字?英语渣也能自己投的5个实操步骤
  • 威海各区服务上门回收怎么选?黄金回收避坑实测,六大商家排名 - 余生黄金回收
  • 南宁高新区鼎祥门窗:桂平镀铜门定制找哪家 - LYL仔仔
  • 如何专业优化Windows 11:5大模块提升系统性能的完整指南
  • 如何用AI图片分层工具3分钟将任何图片转换为可编辑PSD图层
  • 模拟传感器信号调理与软件校准:从MPX2000评估板到高精度数据采集系统设计
  • NSK DFT2806-3 高刚性双螺母滚珠丝杠详述
  • Redfish接口自动化入门:Postman集合+环境变量+Tests脚本全配置指南
  • 关于时区问题
  • FPGA开发板上跑起来的VGA贪吃蛇——带完整工程代码和课设报告
  • MPC860 Rev.D升级实战:引脚复用、FEC_PINMUX与X_WMRK配置详解
  • 基于NXP EdgeLock SE05x的DLMS/COSEM智能电表安全实现方案
  • 2026年 膏体充填设备/矿山充填设备/煤矸石回填设备厂家最新推荐榜单:矿井填充与固体废弃物处置领域技术实力派深度解析 - 品牌发掘
  • PMSM电机四种智能控制仿真:MPCC/MPTC预测控制、MRAC自适应、滑模SMC一键运行
  • 基于DSP56F80x的永磁同步电机速度闭环控制实战解析
  • 【RT-DETR实战】162、综合改进实验二:高精度赛道(精度优先)
  • 基于TPU的SVM死区时间校正XOR方案:原理、配置与工程实践
  • 嵌入式系统如何复用PC键盘接口实现通信与供电:MC68HC05应用笔记解析
  • d2s-editor终极指南:10分钟掌握暗黑破坏神2存档编辑完整教程
  • 【花雕学编程】Arduino BLDC 之多机器人协同与局部极小值逃逸的 VFF 控制
  • 定制电源线组件的工程实践与质量控制要点 - 资讯焦点