zoukankan      html  css  js  c++  java
  • 实现sqrt()函数

    方法一:

      int mySqrt(int x) {
    
            if(x == 0)
             {
               return 0;
             }        
             int ans = exp(0.5*log(x));
             int k = ans+1;
             //int r = k*k;
             if((long long) k*k <=x)
             {
                  return k;
             }
             else
             {
                  return ans;
             }
        }
    

      

    方法二:二分查找

      int mySqrt(int x) {
          int l = 0, r = x, ans = -1;
            while (l <= r) {
                int mid = l + (r - l) / 2;
                if ((long long)mid * mid <= x) {
                    ans = mid;
                    l = mid + 1;
                }
                else {
                    r = mid - 1;
                }
            }
            return ans;
        }
    

      

  • 相关阅读:
    6月17日
    6月16日
    6月15日
    6月14日
    6月13日
    6月12日
    6月11日
    6月10日
    6月8日
    6月5日
  • 原文地址:https://www.cnblogs.com/132818Creator/p/12860502.html
Copyright © 2011-2022 走看看