class Solution {
public:
double myPow(double x, int n)
{
double res = 1.0;
for(int i = n; i != 0; i /= 2)
{
if(i % 2 != 0)
res *= x;
x *= x;
}
return n < 0 ? 1 / res : res;
}
};
本文介绍了一种使用C++实现快速幂算法的方法,通过一个Solution类中的myPow函数展示如何高效计算x的n次方。算法利用了位运算和循环,避免了直接相乘造成的精度损失和效率低下。
880

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



