double myPow(double x, int n) {
if(n == 0){
return 1;
}
if(n < 0){
if(n == INT_MIN){
n += 2;
}
n = -n;
x = 1 / x;
}
return (n % 2 == 0) ? pow(x * x,n / 2) : x * pow(x * x,n / 2);
}
Leetcode 50. Pow(x, n)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- LeetCode 50 Pow(x, n) Implement pow(x, n). 遇到math类的题,比如po...
- 题目 Implement pow(x, n). 分析 将幂转化为2的次方即可。举例为:x10=(x5)2=((x2...
- 如果分析一家餐厅出现亏损的原因,很多人的第一反应就是营业额不好,生意惨淡无人问津。但也有这样一类餐厅,他们营业额相...