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的范围。

最新文章

  1. JS 加载html 在IE7 IE8下 可调试
  2. JS正则表达式将url转成json格式
  3. Android常用设计模式(二)
  4. 重装Windows系统后,Linux系统启动引导失败
  5. 关于app.config不能即时保存读取的解决方案
  6. 手动删除webapps下项目,导致Document base %TOMCAT_HOME%\webapps\XXX does not exist or is not a readable directory
  7. HTML: 仿写一个财经类静态的网页
  8. 录制iphone手机视频
  9. yaxim
  10. hdu 1824
  11. linux磁盘清理方法 Linux 下垃圾清理工具 BleachBit
  12. 开源软件实践之linux高性能服务器编程框架和选型
  13. 【easy】532. K-diff Pairs in an Array
  14. Python第一部分--Python简介+第一个程序+Python2和Python3介绍 001-016
  15. HDU 1166 敌兵布阵(线段树/树状数组模板题)
  16. shell中&gt;/dev/null 2&gt;&amp;1
  17. 字符串相似度算法-LEVENSHTEIN DISTANCE算法
  18. Android 数据库框架总结(转)
  19. Android Camera开发:给摄像头预览界面加个ZoomBar(附完整代码下载)
  20. MySQL--禁用账号和设置账号有效期

热门文章

  1. Tomcat新问题 还没有解决:the apr based apache tomcat native librariy which allows optional perf...........
  2. CSS-尺寸与边框
  3. Python之内置函数一
  4. 关于Rigidbody,Collider和CharacterController三者之间的关系和用法的总结
  5. 爬取数据时解析url时一直报错Caused by: java.net.URISyntaxException: Illegal character in query at index 823替换了所有空格和特殊字符还是无效
  6. 2018.11.04 洛谷P2679 子串(线性dp)
  7. idea环境下js、css中文乱码
  8. 实战fortran77基础语法2
  9. 分区表主键不包含分区键报错ERROR 1105 (HY000)
  10. MySQL 安装与使用(一)