爱程序网

LeetCode - Pow(x, n)

来源: 阅读:

题目:

Implement pow(x, n).

思路:

二分法

package math;

public class Pow {

    public double myPow(double x, int n) {
        if (n == 0) return 1;
        if (n == 1) return x;
        if (n == -1) return 1/x;
        int half = n / 2;
        double v = myPow(x, half);
        return v * v * myPow(x, n - half - half);
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Pow p = new Pow();
        System.out.println(p.myPow(2, 5));
    }

}

 

关于爱程序网 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助