Implement 
int sqrt(int x).
Compute and return the square root of x.
Solution:
class Solution:
    # @param x, an integer
    # @return an integer
    def sqrt(self, x):
        if x < 0: 
            return -1
        begin = 0
        end = x
        while begin < end:
            midpoint = (begin+end+1)/2
            if midpoint* midpoint ==x:
                return midpoint
            if midpoint* midpoint < x:
                begin = midpoint
            else:
                end = midpoint - 1
        return begin
No comments :
Post a Comment