LeetCode 50 Pow(x, n)
来源:互联网 发布:js div模态框 编辑:程序博客网 时间:2024/05/20 05:24
题意:
实现pow(x, n),即实数x的整数n次方。
思路:
快速幂算法。将指数表示成二进制,这时迭代生成x的1、2、4、16……次方,如果指数的二进制表示种某位为1,那么把对应x的某次方乘到答案里。
代码:
class Solution {public: double myPow(double x, int n) { if (x > -1e-8 && x < 1e-8) { return 0; } if (n == 0) { return 1; } long long up = n; if (up < 0) { x = 1.0 / x; up = -up; } double y = 1.0; while (up) { if (up & 1) { y *= x; } x *= x; up >>= 1; } return y; }};
阅读全文
0 0
- leetcode 50 : Pow(x, n)
- LeetCode 50: Pow(x, n)
- [leetcode 50] Pow(x, n)
- [Leetcode] 50 - Pow(x, n)
- [LeetCode 50]Pow(x, n)
- leetcode 50 Pow(x, n)
- leetcode || 50、Pow(x, n)
- [leetcode] #50 Pow(x,n)
- LeetCode-50 Pow(x, n)
- Pow(x, n) - LeetCode 50
- Leetcode(50):Pow(x, n)
- LeetCode---(50)Pow(x, n)
- Leetcode #50 Pow(x, n)
- LeetCode(50) Pow(x, n)
- leetcode 50: Pow(x, n)
- Leetcode#50||Pow (x, n)
- [Leetcode]#50 Pow(x, n)
- leetcode 50:Pow(x, n)
- centos7 五大查找常用命令
- 更改Eclipse下Tomcat的部署目录
- sqlserver 还原出错
- 集体婚礼
- *块状链表
- LeetCode 50 Pow(x, n)
- 儿子长大后
- 1175: ACM"水题"
- Android内存泄漏
- 浅谈 qmake 之 pro、pri、prf、prl文件
- 用户注册:后台数据校验:使用xml进行校验(Struts2)
- 动态显示和隐藏状态栏
- BZOJ 3790: 神奇项链 manacher+SPFA
- 字符个数统计