LeetCode:Pow(x, n)
来源:互联网 发布:网络零售额 编辑:程序博客网 时间:2024/04/28 10:14
Implement pow(x, n).
计算x的n次方。计算很容易,但是为了加快时间,n可以除以2,这样就可以自己乘以自己
比如4的4次方我就直接先计算4乘以4,然后再16乘以16即可
class Solution {//C++代码可以运行通过
public: double pow(double x, int n) { if(n == 0){ return 1; } else if(n < 0){ x = 1 / x; n = -1 * n; } double result = 1; while(n > 0){ if(n % 2 == 1){ result *= x; } n /= 2; x *= x; } return result; } };
class Solution: # @param x, a float # @param n, a integer # @return a float def pow(self, x, n):#Python偷懒代码 return x**n
class Solution: # @param x, a float # @param n, a integer # @return a float def pow(self, x, n): if n==0: return 1 if n<0: x=1/x n=-n result=1 while (n>0):#注意收敛条件,不断把n除以2 if (n%2==1): result=x*result#遇到是奇数,就把当前值乘以累计乘积 x=x*x n=n//2 return result
0 0
- LeetCode: Pow(x, n)
- LeetCode Pow(x,n)
- [Leetcode] Pow(x, n)
- LeetCode: Pow(x, n)
- Leetcode: Pow(x,n)
- [LeetCode] Pow(x, n)
- [Leetcode] Pow(x,n)
- 【leetcode】Pow(x, n)
- [LeetCode]Pow(x, n)
- [leetcode]Pow(x, n)
- LeetCode-Pow(x, n)
- LeetCode - Pow(x, n)
- LeetCode | Pow(x, n)
- Pow(x, n) -leetcode
- 【leetcode】Pow(x, n)
- 【Leetcode】Pow(x, n)
- LeetCode Pow(x, n)
- Leetcode: Pow(x, n)
- 12.合并排序 (10分)
- 【Cocos2d-x 3.2】裁剪节点(ClippingNode)总结
- Oracle中进行行转列的方法
- delegate vs. event (多谢Cavingdeep兄的指正,等待更新……)
- 【输入输出挂】【Uva11462】Age Sort
- LeetCode:Pow(x, n)
- Android Animation动画
- iOS持久化
- WinDBG 使用教学(二)
- CodeForces 475B Strongly Connected City
- 小黑小波比.服务端js的sql写在task外在task内调用task外的sql语句
- cpp学习笔记 1一个简单的小程序以及一些的知识点
- extjs 实现自动创建表格,多行编辑
- 黑马程序员_循环!