博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode x 的平方根 python
阅读量:4560 次
发布时间:2019-06-08

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

 x 的平方根
 
 

实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:

输入: 4输出: 2

示例 2:

输入: 8输出: 2说明: 8 的平方根是 2.82842...,      由于返回类型是整数,小数部分将被舍去。 这道题如果用python的开方函数那就没有意思了。所以我手动实现了一下。 我觉着这道题的思想是一个二分查找。
1 class Solution(object): 2     def mySqrt(self, x): 3         """ 4         :type x: int 5         :rtype: int 6         """ 7         if x > 1: 8             return self.search(0, x, x) 9         elif x == 1 or x == 0:10             return x11         else:12             pass13 14     def search(self, start, end, x):15         mid = int((start + end) / 2)16         mid2 = mid * mid17         mid22 = (mid + 1) * (mid + 1)18         if mid2 <= x < mid22:19             return mid20         elif mid2 > x:21             return self.search(start, mid, x)22         else:23             return self.search(mid, end, x)

 

转载于:https://www.cnblogs.com/Lin-Yi/p/9623590.html

你可能感兴趣的文章
Cortex-M3 异常返回值EXC_RETURN
查看>>
kettle 转换字段遇到问题(couldn't get row from result set)——摘
查看>>
nginx首页根据IP跳转
查看>>
【2019-08-20】有点目标,有点计划,有点目的
查看>>
【2019-09-10】美,真的跟年龄无关
查看>>
【2019-09-28】少,但更好
查看>>
【2019-09-13】耐心观察是一种技能
查看>>
mysql数据库2-常用命令
查看>>
安卓开发环境搭建(转)
查看>>
英语学习一周年
查看>>
set容器
查看>>
python基础学习目录
查看>>
卷积神经网络是如何工作的(译文)
查看>>
微信开发 笔记1
查看>>
SQL server 删除日志文件 秒删
查看>>
MethodChannel 实现flutter 与 原生通信
查看>>
lua的性能优化
查看>>
vs2012 出现断点无法命中 解决方案。
查看>>
weex图片加载更多方法loadmore的使用
查看>>
创建您的 ActiveReports Web端在线报表设计器
查看>>