[leetcode.com]算法题目 - Sqrt(x)
2024-08-25 22:06:40
Implement int sqrt(int x)
.
Compute and return the square root of x.
class Solution {
public:
int sqrt(int x) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(x<=) return ;
if(x==) return ;
int small=;
int large=x;
int temp=x/;
while(small<large){
int a = x/temp;
int b = x/(temp+);
if (a==temp) return a;
if (b==temp+) return b;
if(temp<a && temp+>b)
return temp;
else if(temp<a && temp+<b){
small=temp+;
temp = (small+large)/;
}else {
large = temp;
temp = (small+large)/;
}
}
return -;
}
};
我的答案
思路:需要在O(log n)时间内实现,并且注意用除法,防止两个int型的数相乘超过int的范围。
最新文章
- JS 加载html 在IE7 IE8下 可调试
- JS正则表达式将url转成json格式
- Android常用设计模式(二)
- 重装Windows系统后,Linux系统启动引导失败
- 关于app.config不能即时保存读取的解决方案
- 手动删除webapps下项目,导致Document base %TOMCAT_HOME%\webapps\XXX does not exist or is not a readable directory
- HTML: 仿写一个财经类静态的网页
- 录制iphone手机视频
- yaxim
- hdu 1824
- linux磁盘清理方法 Linux 下垃圾清理工具 BleachBit
- 开源软件实践之linux高性能服务器编程框架和选型
- 【easy】532. K-diff Pairs in an Array
- Python第一部分--Python简介+第一个程序+Python2和Python3介绍 001-016
- HDU 1166 敌兵布阵(线段树/树状数组模板题)
- shell中>;/dev/null 2>;&;1
- 字符串相似度算法-LEVENSHTEIN DISTANCE算法
- Android 数据库框架总结(转)
- Android Camera开发:给摄像头预览界面加个ZoomBar(附完整代码下载)
- MySQL--禁用账号和设置账号有效期
热门文章
- Tomcat新问题 还没有解决:the apr based apache tomcat native librariy which allows optional perf...........
- CSS-尺寸与边框
- Python之内置函数一
- 关于Rigidbody,Collider和CharacterController三者之间的关系和用法的总结
- 爬取数据时解析url时一直报错Caused by: java.net.URISyntaxException: Illegal character in query at index 823替换了所有空格和特殊字符还是无效
- 2018.11.04 洛谷P2679 子串(线性dp)
- idea环境下js、css中文乱码
- 实战fortran77基础语法2
- 分区表主键不包含分区键报错ERROR 1105 (HY000)
- MySQL 安装与使用(一)