leetcode 剑指 Offer 16. 数值的整数次方

0.code

class Solution {
    public double myPow(double x, int n) {
        if(x==0){
            return 0;
        }
        double res = 1.0;
        long b = n;
        if(b<0){
            b = -b;
            x = 1/x;
        }
        while(b>0){
            if((b&1)==1){
                res = res*x;
            }
            x = x*x;
            b=b>>1;
        }
        return res;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容