分享好友 最新动态首页 最新动态分类 切换频道
奢侈品网站建设方案/刷网站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

最新文章
IPHONE14欧美日韩版本差异:探究iPhone 14 海外版与国内版之间的功能差异
随着智能手机技术的飞速发展,苹果公司每年发布的新款iPhone都备受关注。特别是最近推出的iPhone 14系列,其在不同地区之间存在一些显著差异。这些差异不仅影响设备功能,还可能对用户体验产生直接影响。在选购时了解这些区别,对于消费者
36漫画下载官方正版
在现代社会,大家都喜欢看动漫,特别是一些漫画爱好者,他们对这些动漫有着极高的热情。对这些爱好者来说,找到一款合适的下载软件是非常重要的。不能否认,对于原版的喜爱和尊重是每一个动漫爱好者的共识。而36漫画下载官方正版就是一款值
11 个全球最好的 AI 文本转语音工具(2024 年)
人工智能技术在2024年继续在进步,除了大家所熟知的 ChatGPT 相关的大语言模型的出现,带动了一系列 AI应用的兴起,另外在语音人工智能方面也有了一些技术进步和新的能力出现,比如,文字转成更像人类的语音,视频翻译,3 秒声音克隆,AI
2015淘宝SEO标题优化(二):标题的组合
对于一个店铺的运营推广来说,如果说有什么是比做好直通车和淘宝客更重要的,那一定是搜索优化,也就是咱们说的淘宝SEO。精准的流量大家都想要,在精准的客户群面前获取最大的展现,才是我们做淘宝SEO的最终目的。小编在前文有介绍过标题的
100%完美解决 mac系统不能使用su命令问题 —— sudo和su的区别
su是申请切换root用户,需要申请root用户密码。有些Linux发行版,例如ubuntu,默认没有设置root用户的密码,所以需要我们先使用sudo passwd root设置root用户密码。 而sudo su是当前用户暂时申请root权限,
Ditto - 高效率复制粘贴利器
复制粘贴相信是大家平时工作学习中使用最多的电脑操作了吧!虽然现在智能手机大行其道,但传统PC电脑在我们的工作学习中依然占据着重要位置。不过久而久之,我们好像变得越来越麻木,习惯于Windows系统呆板的剪贴板功能。作为致力于普及高
2、城市扩张模拟及土地利用变化的生态环境影响分析
武汉市生态安全格局模拟与优化2016年3月,《长江经济带发展规划纲要》发布,武汉是超大城市,是我国中部地区的中心城市,也是长江经济带上的核心城市之一。武汉市湖泊众多,湿地资源丰富,生物资源众多,水域面积是全国大城市第一,素有“
2024香港6合和采开什么号
标题:香港六合彩预测与计划落实:迅捷解答与PT号码探索摘要:本ਧ
AI写作的未来:如何通过自动生成器完成小说创作?
随着科技的飞速发展,人工智能的应用已经渗透到我们生活的方方面面。在领域,自动已经成为许多的新助手。本文将以小说为例,探讨如何运用AI写作自动生成器完成创作,并分析其优势和局限性。一、AI写作自动生成器的原理
AI智能写作生成器:高效生成优质内容
最近工作真的太忙啦!每天都要写各种文案、报告、策划,感觉脑子都要炸了!还好发现了AI智能写作生成器这个神器,真的拯救了我的效率和头发!必须来分享一下我的使用感受和一些小心得。一、什么是AI智能写作生成器?简单来说,AI智能写作生
相关文章
推荐文章
发表评论
0评