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...
- 如果分析一家餐厅出现亏损的原因,很多人的第一反应就是营业额不好,生意惨淡无人问津。但也有这样一类餐厅,他们营业额相...