news 2026/6/8 13:39:12

69.x的平方根

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 13:36:21

MPC5775E电机控制:外设初始化配置详解与实战避坑指南

1. 项目概述与核心价值在工业驱动、新能源汽车和高端伺服领域&#xff0c;永磁同步电机&#xff08;PMSM&#xff09;凭借其高功率密度、高效率和高动态响应性能&#xff0c;已成为主流选择。然而&#xff0c;要实现其卓越性能&#xff0c;离不开底层微控制器&#xff08;MCU&a…

作者头像 李华
网站建设 2026/6/8 13:35:19

NSK极速耐久型定位装置技术解析

根据NSK官方《精机综合样本》的定位承载装置选型体系&#xff0c;太绝妙了&#xff01;您本次查询的 MCL06005H10K 标志着我们在“耐久型定位承载装置&#xff08;MCH/MCL&#xff09;”的轻量化探索中&#xff0c;成功将“短距微调”的节拍速度直接翻倍&#xff0c;正式解锁了…

作者头像 李华
网站建设 2026/6/8 13:35:16

涨薪技术|Docker容器操作常用命令

前面的推文我们学了Docker容器镜像知识&#xff0c;今天开始给大家分享Docker容器操作的常用命令&#xff0c;欢迎关注。Docker不管是程序员&#xff0c;架构师或者测试工程师都必须要掌握的一门主流技术&#xff0c;如果需要领取同步资料可以文末联系老师。一、启动容器使用st…

作者头像 李华
网站建设 2026/6/8 13:30:42

别再手动写报表了!用Stimulsoft.Reports.js + Vue CLI 5分钟搞定数据可视化

5分钟极速报表开发&#xff1a;Stimulsoft.Reports.js与Vue CLI的完美联姻报表开发从来不是一件令人愉悦的事——直到你遇见Stimulsoft.Reports.js。这个轻量级JavaScript报表工具与Vue CLI的结合&#xff0c;正在重新定义数据可视化的效率边界。想象一下&#xff1a;早晨的咖啡…

作者头像 李华
网站建设 2026/6/8 13:30:18

嵌入式系统升级:从MC68HC711K4到MC68HC11K1+PSD412A1的双芯片架构实战

1. 项目概述&#xff1a;从单芯片到双芯片的嵌入式系统升级之路在嵌入式系统开发的早期阶段&#xff0c;选择一款集成度高的微控制器&#xff08;MCU&#xff09;往往是快速实现功能、控制成本和简化设计的关键。飞思卡尔&#xff08;Freescale&#xff0c;现为NXP的一部分&…

作者头像 李华