博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqrt(x)
阅读量:5954 次
发布时间:2019-06-19

本文共 935 字,大约阅读时间需要 3 分钟。

hot3.png

Implement int sqrt(int x).

Compute and return the square root of x.

x is guaranteed to be a non-negative integer.

 

Example 1:

Input: 4Output: 2

 

Example 2:

Input: 8Output: 2Explanation: The square root of 8 is 2.82842..., and since we want to return an integer, the decimal part will be truncated.
class Solution {    public int mySqrt(int x) {//		long val = 0, tmp = 0;//		//		for (long i = 1; i <= x / 2 + 1; ++ i) {//			tmp = i * i;//			if (x == tmp) {//				val = i;//				break;//			}//			else if (x < tmp) {//				val = i - 1;//				break;//			}//		}//		//        return (int) val;				long tmp = 0, val = 0, rst = 0;		long head = 0, tail = x / 2 + 1;				while (head <= tail) {			tmp = (head + tail) / 2;			if ((val = tmp * tmp) == x) {				rst = tmp;				break;			}			else if (val < x) {				head = tmp + 1;			}			else {				tail = tmp - 1;				rst = tail;			}		}				return (int) rst;    }}

 

转载于:https://my.oschina.net/gonglibin/blog/1616834

你可能感兴趣的文章
python的服务
查看>>
Apache优化
查看>>
Linux入门之Linux与Windows常见对比
查看>>
如何创建支持不同屏幕尺寸的Android应用(转载)
查看>>
python学习之面向对象学习进阶
查看>>
python学习之网络编程
查看>>
64位Java开发平台的选择,如何区分JDK,Tomcat,eclipse的32位与64版本
查看>>
谈Win32汇编
查看>>
sqlserver_identity
查看>>
其他的AdapterView——Spinner
查看>>
我的友情链接
查看>>
iOS UIWebView打电话
查看>>
PYB Nano 开发板的完整设计文档
查看>>
Eloquent JavaScript 阅读笔记一
查看>>
客户端浏览器Chrome过早断开连接导致Nginx报400错误的解决办法
查看>>
iOS开发进阶教程【第一季小试牛刀】
查看>>
[MVC4]初识.NET MVC4
查看>>
微软公有云魅力之Traffic Manager
查看>>
IP子网划分
查看>>
Kubernetes Secret
查看>>