LeetCode 50. Pow(x, n) with C

来源:互联网 发布:淘宝排名突降 编辑:程序博客网 时间:2024/06/09 14:13

50. Pow(x, n)

Implement pow(xn).

Subscribe to see which companies asked this question

double myPow(double x, int n) {    //if (x == 0) return x;    if (n == 0) return 1.0;    //if (n == 1) return x;        if (n < 0)    {        if (n == INT_MIN)            return 1.0 / (myPow(x,INT_MAX) * x);         else            return 1.0 / myPow(x, -n);            }        double half = myPow(x, n>>1);    if (n % 2 == 0)        return half * half;    else        return half * half * x;}







0 0
原创粉丝点击