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

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

题目描述

请实现 int sqrt(int x)。

请计算并返回 xx 的正平方根,保证 xx 是一个非负整数。

注意返回类型是整数,所以我们只返回正平方根的整数部分。

样例1

输入:4
输出:2
样例2
输入:8
输出:2
解释:8的正平方根是 2.82842...,它的整数部分是2.

算法:二分

直接套模板二分即可,注意模板的选取(这里要选小于等于目标数的最大值,所以选第二个)

class Solution {public:    int mySqrt(int x) {        int l=0,r=x;        while(l
>1; if(mid<=x/mid)l=mid; else r=mid-1; } return l; }};

 

转载于:https://www.cnblogs.com/programyang/p/11154504.html

你可能感兴趣的文章
Dirichlet分布深入理解
查看>>
(转)Android之发送短信的两种方式
查看>>
python第九天课程:遇到了金角大王
查看>>
字符串处理
查看>>
ECharts(Enterprise Charts 商业产品图表库)初识
查看>>
LeetCode Factorial Trailing Zeroes (阶乘后缀零)
查看>>
hdu 5402 Travelling Salesman Problem (技巧,未写完)
查看>>
[AIR] 获取U盘,打开U盘
查看>>
HtmlUnitDriver 网页内容动态抓取
查看>>
ad logon hour
查看>>
获得进程可执行文件的路径: GetModuleFileNameEx, GetProcessImageFileName, QueryFullProcessImageName...
查看>>
证件照(1寸2寸)拍摄处理知识汇总
查看>>
罗马数字与阿拉伯数字转换
查看>>
Eclipse 反编译之 JadClipse
查看>>
asp.net 获取IP地理位置的几个主要接口
查看>>
Python入门-函数
查看>>
[HDU5727]Necklace(二分图最大匹配,枚举)
查看>>
距离公式汇总以及Python实现
查看>>
设计模式之装饰者模式
查看>>
一道不知道哪里来的容斥题
查看>>