코테준비 - Pow(x, n)

정상화·2023년 2월 26일

LeetCode

목록 보기
48/222

Pow(x, n)

class Solution {
public:
    double myPow(double x, int n) {
        long e = n;
        if (e < 0) {
            return 1/recursivePow(x, -e);
        }
        return recursivePow(x, e);
    }

    double recursivePow(double x, unsigned e){
        if (e == 0 || x == 1) {
            return 1;
        }
        unsigned partialE = e / 2;
        double part = recursivePow(x, partialE);
        if(e&1) return part * part * x;
        return part * part;
    }
};
profile
백엔드 희망

0개의 댓글