标签:不同 程序 分析 exp pow return public 剑指offer for
注意base为0和exponent为负数的情况即可,通过连乘来求幂。
C++
class Solution { public: double Power(double base, int exponent) { if(base == 0.0) return 0.0; double res = 1.0; int e = exponent > 0 ? exponent : -exponent; for(int i = 1; i <= e; ++i) res *= base; return exponent > 0 ? res : 1 / res; } };
Java
public class Solution { public double Power(double base, int exponent) { if(base == 0.0) return 0.0; double res = 1.0d; int e = exponent > 0 ? exponent : -exponent; for(int i = 1; i <= e; ++i) res *= base; return exponent > 0 ? res : 1 / res; } }
标签:不同 程序 分析 exp pow return public 剑指offer for
原文地址:https://www.cnblogs.com/silentteller/p/11868543.html