69. x 的平方根(java)
程序员文章站
2022-07-12 08:39:20
...
实现 int sqrt(int x) 函数。
计算并返回 x 的平方根,其中 x 是非负整数。
由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。
示例 1:
输入: 4
输出: 2
示例 2:
输入: 8
输出: 2
说明: 8 的平方根是 2.82842...,
由于返回类型是整数,小数部分将被舍去。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sqrtx
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
public class Solution {
public int mySqrt(int a) {
if(a == 0 || a == 1) return a;
int start = 1;
int end = a/2;
int mid = 0;
while(start <= end){
mid = start + (end - start)/2;
if(mid <= a/mid && mid + 1 > a/(mid + 1)) return mid;
else if(mid > a/mid) end = mid - 1;
else start = mid + 1;
}
return mid-1;
}
}
上一篇: 13. 罗马数字转整数(java)
下一篇: 53. 最大子序和(java)
推荐阅读
-
java项目升级spring4.3.x 、jdk1.8 、tomcat8.5遇到的坑及解决方案
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
Glide的 java.lang.RuntimeException: Expected instanceof GlideModule, but found:X.GlideModule@2e4554f
-
69. x 的平方根(java)
-
Java实现最大二叉堆中找min<=x
-
Java实现最大二叉堆中找min<=x
-
Java在Mac OS X终端(Terminal.app)下 system.out.print 乱码的问题 javaosmacencoding
-
eclipse-java-oxygen-1a-win32-x86_64版本的汉化
-
使用二分法计算x 的平方根