• [leetcode]Sqrt(x) @ Python


    原题地址:https://oj.leetcode.com/problems/sqrtx/

    题意:

    Implement int sqrt(int x).

    Compute and return the square root of x.

    解题思路:实现开平方函数。这里要注意的一点是返回的时一个整数。通过这一点我们可以看出,很有可能是使用二分查找来解决问题的。这里要注意折半查找起点和终点的设置。起点i=1;终点j=x/2+1;因为在(x/2+1)^2 > x,所以我们将折半查找的终点设为x/2+1。

    代码:

    class Solution:
        # @param x, an integer
        # @return an integer
        def sqrt(self, x):
            if x == 0:
                return 0
            i = 1; j = x / 2 + 1
            while( i <= j ):
                center = ( i + j ) / 2
                if center ** 2 == x:
                    return center
                elif center ** 2 > x:
                    j = center - 1
                else:
                    i = center + 1
            return j
  • 相关阅读:
    转: PHP的"::"、"->"和"=>"的区别
    PHP命名空间
    PHP+MySQL数据库编程的步骤
    SQL基础
    Mysql的CMD操作
    Apache服务器配置
    【网关】SpringCloud-Gateway
    Oracle表分区
    MongoDB---分片
    MongoDB-BSON
  • 原文地址:https://www.cnblogs.com/zuoyuan/p/3775852.html
Copyright © 2020-2023  润新知