Implement pow(x, n).
Subscribe to see which companies asked this question
public class Solution {
public double myPow(double x, int n) {
if(0 == n)
return 1;
if(0 == x)
return 0;
if(1 == x)
return 1;
if(1 == n)
return x;
if(n > 0)
return myPow(x*x, n/2)*myPow(x, n%2);
else{
// Error: failed on negative number without this statement
return 1/(myPow(x*x, Math.abs(n)/2)*myPow(x, Math.abs(n)%2));
}
}
}
No comments:
Post a Comment