class Solution {
public:
double myPow(double x, int n) {
if(n==0) return 1;
//考虑到负数右移永远是负数,
if(n==-1) return 1/x;
if(n&1) return myPow(x*x, n>>1)*x;
else return myPow(x*x, n>>1);
}
};
Leetcode50.Pow(x, n)&&剑指 Offer 16. 数值的整数次方--递归快速幂
最新推荐文章于 2022-09-08 12:00:25 发布