leetcode每日一題 50.pow(x,n)

在這裏插入圖片描述

class Solution {
public:
    double quickPow(double x, long n)
    {
        double ans = 1.0;
        double mul = x;
        while(n)
        {
            if(n&1)
                ans*=mul;
            mul*=mul;
            n/=2;
        }
        return ans;
    }
    double myPow(double x, int n) {
        if(n==0)
            return 1;
        if(n>0)
            return quickPow(x,n);
        else return 1.0/(quickPow(x,-(long)n));
    }
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章