package com.leetcode;
/**
* LeetCode50_Pow(x, n)
*/
public class LeetCode50 {
public double myPow(double x, int n) {
long N = n;
return N >= 0 ? quickMul(x, N) : 1.0 / quickMul(x, -N);
}
private double quickMul(double x, long N) {
if (N == 0) {
return 1.0;
}
double y = quickMul(x, N / 2);
return N % 2 == 0 ? y * y : y * y * x;
}
}
算法:leetcode50_Pow(x, n)_java实现
最新推荐文章于 2025-12-05 17:02:52 发布
471

被折叠的 条评论
为什么被折叠?



