49. Pow(x, n)
Implement pow(x, n).
---
Recursive
divide-and-conquer approach
O(lgn)
---
public class Solution { double pow(double x, int n) { if (n == 0) return 1.0; // Compute x^{n/2} and store the result into a temporary // variable to avoid unnecessary computing double half = pow(x, n / 2); if (n % 2 == 0) return half * half; else if (n > 0) return half * half * x; else return half * half / x; } }
浙公网安备 33010602011771号