题目描述
实现 int sqrt(int x) 函数。
计算并返回 x 的平方根,其中 x 是非负整数。
由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。
示例 1:
示例 2:
解题思路
这里我们使用二分法来解决这个问题。我们知道,所有数字的平方根肯定比它一半是小的,所以我们可以直接将right设置为x / 2 这里我们使用使用>>1来求一个数的一半或者两个数的平均值,他会比Math的方法快很多。不断缩小left和right之间的范围,直至找到平方根。
代码实现
提交结果
实现 int sqrt(int x) 函数。
计算并返回 x 的平方根,其中 x 是非负整数。
由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。
示例 1:
示例 2:
这里我们使用二分法来解决这个问题。我们知道,所有数字的平方根肯定比它一半是小的,所以我们可以直接将right设置为x / 2 这里我们使用使用>>1来求一个数的一半或者两个数的平均值,他会比Math的方法快很多。不断缩小left和right之间的范围,直至找到平方根。
大模型
【LeetCode】39. 组合总和
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
==分将被舍去。二、解题思路 & 代码2.1 二分法**思路分析:**使用二分法搜索平方根的思想很简单,就类似于小时候我们看的电视节目中的“猜价格”游戏,高了就往低了猜
文章目录x的平方根题目描述code方法一方法二
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M