题解 | #数值的整数次方#
数值的整数次方
https://www.nowcoder.com/practice/1a834e5e3e1a4b7ba251417554e07c00
import java.util.*; public class Solution { public double Power(double base, int exponent) { if(base == 0.0) return 0.0; // 转换 long b = exponent; if(b < 0) { b = -b; base = 1 / base; } // 标准的快速幂 double sum = 1.0; while(b != 0) { if((b & 1) == 1) { sum *= base; } base *= base; b >>>= 1; } return sum; } }