ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

leetcode 69. x 的平方根 python3

2022-03-21 10:05:01  阅读:250  来源: 互联网

标签:题目 示例 int 整数 代码段 69 平方根 leetcode python3


  时间:2022-3-4

题目地址:力扣

题目难度:easy

题目描述:

 

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。

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

注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

示例 1:

输入:x = 4
输出:2
示例 2:

输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。


思路1:暴力

代码段1:通过

class Solution:
    def mySqrt(self, x: int) -> int:
        i = 0
        while i <= x:
            if i * i == x:
                return i
            elif i * i > x:
                return (i - 1)
            else:
                i += 1

总结:


思路2:二分

代码段2:通过

class Solution:
    def mySqrt(self, x: int) -> int:
        left,right = 0,x/2+1
        while left <= right:
            mid = (left + right)//2
            if mid * mid == x:
                return int(mid)
            elif mid * mid < x:
                left = mid + 1
            else:
                right = mid - 1
        return int(right)
            

标签:题目,示例,int,整数,代码段,69,平方根,leetcode,python3
来源: https://blog.csdn.net/isabloomingtree/article/details/123628146

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有