【leetcode】50. Pow(x, n)

来源:互联网 发布:ansible 支持windows 编辑:程序博客网 时间:2024/05/21 19:41

Implement pow(xn).

Subscribe to see which companies asked this question

需考虑n=0和n=Integer.MIN_VALUE的情况, 

此处求结果用了二分法。

public class Solution {    public double myPow(double x, int n) {        if (n == 0){            return 1;        }        if (n == Integer.MIN_VALUE){            x = x * x;            n = n / 2;        }        if (n < 0){            n = -n;            x = 1 / x;        }        return ((n % 2) == 0) ? myPow(x * x, n / 2) : x * myPow(x * x, n / 2);    }}



0 0
原创粉丝点击