leetcode(10)——平方根, 20210310

题目描述

实现 int sqrt(int x) 函数。

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

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

解答过程

    public int mySqrt(int x) {
        if (x == 0) {
            return 0;
        }
        for (int i = 0; i < x; i++) {
            //用x/i<i而不是i*i>x防止溢出
            if (x / (i+1) < (i+1)) {
                return i; 
            }
        }
        return 1;
    }

结果:通过

posted @ 2021-03-13 18:04  keepfriend  阅读(22)  评论(0)    收藏  举报