【Leetcode】Sqrt(x)
2016-05-24 21:10
246 查看
题目链接:https://leetcode.com/problems/sqrtx/
题目:
Implement
Compute and return the square root of x.
思路:
二分法搜索平方数 要注意,如果不能完整的开方,要取靠左边的数,
算法:
public int mySqrt(int x) {
int left = 1,right = x,mid =0;
int last_mid = mid;
while(left<=right){
mid = left+(right-left)/2;
if(mid>x/mid){
right = mid-1;
}else if(mid<x/mid){
left = mid+1;
last_mid = mid;
}else{
return mid;
}
}
return last_mid;
}
题目:
Implement
int sqrt(int x).
Compute and return the square root of x.
思路:
二分法搜索平方数 要注意,如果不能完整的开方,要取靠左边的数,
算法:
public int mySqrt(int x) {
int left = 1,right = x,mid =0;
int last_mid = mid;
while(left<=right){
mid = left+(right-left)/2;
if(mid>x/mid){
right = mid-1;
}else if(mid<x/mid){
left = mid+1;
last_mid = mid;
}else{
return mid;
}
}
return last_mid;
}
相关文章推荐
- python网络爬虫 - 设定重试次数内反复抓取
- static关键字及变量存储位置总结
- 【Leetcode】Pow(x, n)
- Redis安装整理(windows) +php扩展redis
- 面试题:vector/map/红黑树/散列表
- ACM程序设计选修课——Problem F:(ds:图)旅游规划(优先队列+SPFA)
- 蓝桥杯_打印图形
- C++中vector的使用
- C#读取json数据介绍
- windows下php下载与安装
- hdu 斜率dp
- MySQL Meta中的length字段 -- (5) 开始懂了
- HDU 1097 A hard puzzle(快速幂取模)
- OpenCV(学习笔记7)-图像修复
- 一个人再牛,最终还是要靠团队
- C++第六次作业
- 移动端按钮交互变色实
- linux more AND less
- 使用Object-C实现23种设计模式之原型模式
- mybatis架构介绍