分享好友 最新动态首页 最新动态分类 切换频道
奢侈品网站建设方案/刷网站seo排名软件
2024-12-25 18:26

实现 int sqrt(int x) 函数。

奢侈品网站建设方案/刷网站seo排名软件

计算并返回 x 的平方根,其中 x 是非负整数。

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

示例 1:

输入: 4
输出: 2

示例 2:

输入: 8
输出: 2
说明: 8 的平方根是 2.82842…,
由于返回类型是整数,小数部分将被舍去。

解法一使用二分查找法,对中间数进行判断,如果mid^2 <= x 且 (mid+1)^2>x,则说明int(mid)即为所求

在Python3中  *  代表乘法** 代表乘方

解法二

算法牛顿迭代法(详细解释可自行查询)。
在这简单介绍一下
求一个值 a 的平方根,那么首先令 x = a,然后不断令 x = (x + a/x)/2,这样迭代几次之后得到的数值就趋近于准确值了。

 

以下是Java版本

题意算一个数的平方根。

注意点就是:取中值相乘,有可能会超过整数的最大范围,所以比较的时候就会出错。所以在定义的时候全部定义为long

这道题很巧妙的运用了二分查找法的特性,有序,查找pos(在这道题中pos=value,找到返回pos,找不到返回邻近值。

因为是求数xx>=0) 的平方根 因此,结果一定是小于等于x且大于等于0,所以用二分查找法肯定能搜到结果。

以每一次的mid的平方来与target既数x相比

如果mid*mid == x,返回mid

如果mid*mid < x,那么说明mid过小,应让low = mid+1,在右边继续查找

如果mid*mid > x,那么说明mid过大,应让high = mid-1,在左边继续查找

x无法开整数根号(在上述查找中没有找到,那么我们仍然可以利用之前对二分查找法总结的技巧,当target值不在数组中low指向大于target的那个值high指向小于target的那个值,由于我们需要向下取整的结果,所以我们返回high指向的值(这里high指向的值和high的值是同一个值,这个值就是所求得最接近起开根号结果的整数值。

因为leetcodetest case x=2147395599,在算mid*mid的时候造成溢出,所以mid不能使用int型来接,要使用long型防止溢出JavaInteger型的范围-2147483648 2147483648

最新文章
339期[三千梦寐]排列五精准四码预测
339期三千梦寐排列五精准四码预测:0267 开:337期三千梦寐排列五精准四码预测:12467 开:15551 对1336期三千梦寐排列五精准四码预测:14589 开:17254 对1,4335期三千梦寐排列五精准四码预测:12349 开:24967 对2,4,9334期三千梦寐排列五精准四
Docker 可视化工具
1、Portainer 概念介绍 Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。 Portainer分为开源社区版(CE版)和商用版(BE版/EE版)。 Por
AI绘画工具评测:超逼真美女写真一键生成攻略!
Artbreeder:这是一个非常受欢迎的在线AI绘画工具,它利用深度学习算法生成逼真的人脸和场景。用户可以通过调整参数,改变面部特征、发型、表情等,轻松创建个性化的美女画像。优势在于其自由度高,但相对复杂的新手可能需要一些时间来熟悉
24小时自动发货gmail邮箱账号购买丨一人一号—国外id账号
2023年06月03日尚延格推特账号购买 , Facebook脸书账号购买 , INS账号购买 , 电报账号购买许可项目:酒类经营。(依法须经批准的项目,经相关部门批准后方可开展经营活动,具体经营项目以相关部门批准文件或许可证件为准)一般项目:棉、麻
12个帮助提升网站交易转化率的最佳WordPress着陆页创建插件
您的社交广告和谷歌广告链接到了哪里?你的电子邮件营销活动呢?如果答案总是你的网站主页,甚至是产品页面,那么是时候放弃这些,了解一下着陆页的力量了。这些特定类型的页面可以清除普通网站的杂乱无章,并显著提高转化率。它们之所以能
2024年手机CPU品牌
一、手机处理器是什么手机处理器,又叫手机cpu,是手机上的核心部件,所有的手机指令都是通过手机处理器进行处理的,因此手机处理器的好坏直接影响到手机性能。在智能手机中,手机处理器主要作为手机的控制中枢系统,也是逻辑部分的控制中
2023年抖音SEO最新指南
随着抖音兴趣电商的流量争抢逐渐白热化,流量成本日益走高。随着抖音用户逐渐养成搜索习惯,搜索流量的获取正处于红利时期,相信大家对这个话题会比较感兴趣。抖音搜索优化,我们简称DSODouyin Search Optimization主要步骤:选词>覆盖>
3月热门手机TOP10排行榜:小米5登顶 华为手机失踪_北京时间
从安兔兔给出的榜单来看,小米5还是以11万的数量稳居第一,其他几名跟2月的没太大区别分别是一加3T、小米5s以及小米5s Plus。当然除了小米手机外,联想ZUK Z2以及单枪匹马战斗了大半年的爆款机型OPPO R9s也出现了在榜单中。 转眼间已经到了
AI科技与动漫头像:2024年最流行的个性化头像解决方案!
最近,AI的迅速发展为我们的生活带来了诸多便利,尤其是在头像定制方面。随着社交媒体的普及,越来越多的人希望拥有独特的动漫头像来展示个性。然而,市面上的头像生成工具常常出现千篇一律的情况,普通的用户在自己动手创作时又难度重重。
Java 内存管理 “通关秘籍”:原理吃透,优化无忧,实战称王
在Java编程中,内存管理是一个至关重要的方面,它直接影响着程序的性能、稳定性和可扩展性。Java的内存管理机制由Java虚拟机(JVM)负责,包括内存分配和回收等关键任务。理解Java内存管理的工作原理对于编写高效、可靠的Java程序至关重要
相关文章
推荐文章
发表评论
0评