x的平方根
来源:互联网 发布:丑陋的中国人知乎 编辑:程序博客网 时间:2024/04/27 21:11
题目描述:实现 int sqrt(int x)
函数,计算并返回 x 的平方根。
样例:
sqrt(3) = 1
sqrt(4) = 2
sqrt(5) = 2
sqrt(10) = 3
解法:还是典型的二分法的使用,实际上求取的是平方不大于x的最大整数。那么可以用left,right两个指针分别指向两个整数,逼近要求取的值。于是,按照二分法的“标配”(点击打开链接),经过while循环得到left,这里的left的平方刚刚大于整数x。于是令返回left-1即可。
class Solution: """ @param x: An integer @return: The sqrt of x """ def sqrt(self, x): left, right = 0, x while left <= right: mid = (left + right) // 2 if pow(mid, 2) > x: right = mid - 1 else: left = mid + 1 return left - 1 # write your code here
0 0
- X的平方根
- X的平方根
- x的平方根
- 题目 :x的平方根
- x的平方根
- LintCode-x的平方根
- LintCode x的平方根
- x的平方根
- LintCode: x的平方根
- x的平方根
- x的平方根
- LintCode:x的平方根
- 计蒜客 X的平方根
- 求x的平方根
- lintcode:x的平方根
- 求x的平方根
- x的平方根
- x的平方根
- Express的serve-static中间件的使用之五问
- HDU 4175 vector.resize() 坑点
- Debian 8 安装后的使用配置
- Hdu 5379 Mahjong tree【搜索组合数】
- 0002算法笔记——【递归】排列问题,整数划分问题,Hanoi问题
- x的平方根
- Rust 1.7.0 使用#[test]做单元测试
- Poj 2184 Cow Exhibition【01背包 变形】
- ZOJ 3878 Convert QWERTY to Dvorak(暴力)
- 题录 endnote 导入 NoteExpress
- 【BZOJ2246】[SDOI2011]迷宫探险【搜索】【概率DP】
- Android学习笔记---第二天---基础UI组件---Toast
- 构造方法(构造函数)
- c#HttpWebRequest修改cookie