1 public class Solution { 2 public int sqrt(int x) { 3 if(x==0 ||x==1) return x; 4 long start = 1; 5 long end = x-1; 6 while(start<=end){ 7 long mid = (start+end)/2; 8 if(mid*mid==x) 9 return (int)mid; 10 else if(mid*mid>x){ 11 end = mid-1; 12 } 13 else{ 14 start = mid+1; 15 } 16 } 17 return (int)(start+end) /2; 18 } 19 }
相关文章
- 12-211. GDAL与OpenCV2.X数据转换(适合多光谱和高光谱等多通道的遥感影像)
- 12-21各版本的区别及含义(i386 、x86_64 、ppc )
- 12-21OS X EI Capitan 10.11.4中sudo无法起作用的解决方法
- 12-21某手 v8.x 签名计算方法(二) sig和__NS_sig3
- 12-21在 Mac OS X 下,如何向 sudoers 文件添加新用户
- 12-21如何在热图单元格上使用R语言添加叉号(X)?
- 12-21X12 830和862报文的区别
- 12-21算法竞赛进阶指南:0x15:前缀统计
- 12-21Cocos2d-x 学习笔记(25) 渲染 绘制 Render
- 12-21x进制转10进制(通用版)