p50 发表于 2017-03-26 | 分类于 blog | LeetCode p50 Pow(x, n) 题解1.题目: Implement pow(x, n). 题意: 输出x的n次方。 2.解题思路: 递归,注意溢出。 3.代码 [title] [] [url] [link text]1234567891011121314151617181920212223 public class Solution { public double myPow(double x, int n) { if (n == 0) return 1; if (n < 0) { if (n == Integer.MIN_VALUE) { n++; x = 1 / x; n = -n; return x * x * myPow(x * x, n / 2); } x = 1 / x; n = -n; } if (n % 2 == 0) { return myPow(x * x, n / 2); } else { return myPow(x * x, n / 2) * x; } }} 4.一些总结: