zoukankan      html  css  js  c++  java
  • LeetCode69.x的平方根

    实现 int sqrt(int x) 函数。

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

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

    示例 1:

    输入: 4
    输出: 2
    

    示例 2:

    输入: 8
    输出: 2
    说明: 8 的平方根是 2.82842..., 
         由于返回类型是整数,小数部分将被舍去。
    class Solution {
        public int mySqrt(int x) {
             if (x <= 0)return 0;
            int low = 1;int hight = x;
            while (low <= hight) {
                long mid = (hight-low)/2+low;
                if (mid*mid == x)return (int)mid;
                else if (mid *mid < x)low = (int)mid+1;
                else hight = (int)mid -1;
            }
            if (hight * hight < x)return (int)hight;
            else return (int)low;
        }
    }
  • 相关阅读:
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
  • 原文地址:https://www.cnblogs.com/airycode/p/9773978.html
Copyright © 2011-2022 走看看