博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode][JavaScript]Pow(x, n)
阅读量:4557 次
发布时间:2019-06-08

本文共 753 字,大约阅读时间需要 2 分钟。

Pow(x, n)

Implement pow(xn).

 

 


 

 

注意x和n都可能是负数。

递归,二分折半,比如求3的4次方,可以拆成3的2次方相乘;3的5次就是3^2相乘再乘2。

1 /** 2  * @param {number} x 3  * @param {number} n 4  * @return {number} 5  */ 6 var myPow = function(x, n) { 7     if(n >= 0){ 8         return pow(Math.abs(n)); 9     }else{10         return 1 / pow(Math.abs(n));11     }12     13     function pow(n){14         var temp = 0;15         if(n === 0){16             return 1;17         }else if(n === 1){18             return x;19         }else if(n % 2 === 1){20             temp = pow((n - 1) / 2);21             return temp * temp * x;22         }else if(n % 2 === 0){23             temp = pow(n / 2);24             return temp * temp;25         }26     }27 };

 

转载于:https://www.cnblogs.com/Liok3187/p/4601161.html

你可能感兴趣的文章
关于setTimeout运行机制
查看>>
2019 Multi-University Training Contest 4
查看>>
学号 《信息安全系统设计基础》第7周学习总结(一)
查看>>
POJ1741Tree [点分治]【学习笔记】
查看>>
BZOJ 3238: [Ahoi2013]差异 [后缀自动机]
查看>>
memcache 启动 failed to start
查看>>
欧拉函数与欧拉定理
查看>>
fzyzojP2984 -- 序列变换问题
查看>>
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
查看>>
【字符集】字符集和编码知识【转】
查看>>
Borg Maze(MST & bfs)
查看>>
使用 CSS 的 :before 和 :after 选择器做一个箭头样式
查看>>
上帝模式~~~有效的隐藏文件!
查看>>
CODE[VS] 2291 糖果堆
查看>>
Bzoj2673 3961: [WF2011]Chips Challenge 费用流
查看>>
dwz tree组件 取得所选择的值
查看>>
sql like模糊查询的条件拼接
查看>>
python 3 廖雪峰博客笔记(一) python特性
查看>>
JAVA学习心得
查看>>
[转]推荐highcharts学习网址
查看>>