publicclass{ * @param x: the base number * @param n: the power number * @return: the result */ publicdoublemyPow(double x, int n){ // write your code here if (x == 0 && n == 0) { thrownew IllegalArgumentException("0 to 0 is not legal!"); }
publicclass{ * @param x: the base number * @param n: the power number * @return: the result */ publicdoublemyPow(double x, int n){ boolean isNeg = false; if (n < 0) { isNeg = true; } return isNeg ? (1/x) * helper(x, n) : helper(x, n); }
privatedoublehelper(double x, int n){ if (n < 0) { x = 1 / x; n = - (n + 1); } if (n == 0) { // base case return1; }
近期评论