Implement int sqrt(int x).

Compute and return the square root of x.

简单的二分法,注意mid应该选为long,否则容易溢出:

 class Solution {
public:
int mySqrt(int x) {
if(x == || x == ) return x;
int beg = ;
int end = x;
long mid = ; //这里用long,否则会溢出
while(beg <= end){
mid = beg + (end - beg)/;
if(mid * mid < x){
beg = mid + ;
}else if(mid * mid > x){
end = mid - ;
}else{
return mid;
}
}
return end;
}
};

最新文章

  1. Qt经典出错信息之undefined reference to `vtable for classname
  2. C++ find 函数用法
  3. cocospods的安装与应用
  4. Linux和Windows远程桌面互连
  5. postfix 邮件备份方法
  6. Jquery中用offset().top和offsetTop的比较
  7. IText PdfPTable表格 单元的居中显示
  8. ffmpeg 的tutorial
  9. gzip解压压缩的字符串数据
  10. js动态创建元素之一--document.write
  11. Redhat 7 开通防火墙端口
  12. mysql 开发进阶篇系列 20 MySQL Server(innodb_lock_wait_timeout,innodb_support_xa,innodb _log_*)
  13. GraphHttpClient概述
  14. Flutter - 本地化启动列表中App名字
  15. python自动化运维笔记3 —— dns处理模块dnspython
  16. SNF快速开发平台MVC-EasyUI3.9之-DataGrid表格控件如何增加右键菜单
  17. (转)JPA &amp; Restful
  18. mac/linux 修改vim显示信息
  19. POJ3422或洛谷2045 Kaka&#39;s Matrix Travels
  20. BUGKU--刷题

热门文章

  1. Pantone色卡——安全装备的面板、丝印及铭牌颜色设计参考
  2. knockout 学习使用笔记-----event绑定传参ko属性
  3. (转)牛B的代码不一定是好代码
  4. org.springframework.beans.factory.config.PropertyPlaceholderConfigurer类
  5. Selenium WebDriver 2.34.0 发布,支持Firefox22
  6. 自动化测试调查问卷送《QTP自动化测试最佳实践》
  7. javaEE中的spring配置笔记
  8. 增for语句内容
  9. fetch 添加请求头headers
  10. Android应用程序用真机调试步骤