LeetCode - Pow(x, n) (快速幂)
来源:互联网 发布:armani code 香水知乎 编辑:程序博客网 时间:2024/05/01 22:56
思路
一开始直接交了一发pow(x, n),RE了。
后来按正常的方法写了一发,TLE了。
只能用快速幂
注意处理n < 0的情况。
代码
class Solution {
public:
double pow(double a, int m)
{
if (a == 1) return 1;
if (a == 0) return 0;
bool flag = m > 0 ? false : true;
if (flag) m = -m;
double ans = 1;
while (m > 0)
{
if (m & 1)
ans = ans * a;
a = a * a;
m >>= 1;
}
return flag ? 1 / ans : ans;
}
};
0 0
- LeetCode - Pow(x, n) (快速幂)
- leetcode---Pow(x, n)---快速幂
- LeetCode-50-Pow(x, n) 快速幂
- leetcode快速幂—— 50. 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)
- LeetCode | Pow(x, n)
- Pow(x, n) -leetcode
- 《Java 7 并发编程指南》学习概要 (5) 线程池
- 以亲身经历浅谈软件实现前“凡事三问”的重要性---欢迎大家分享自己的经历和感悟!
- 小谈Elsevier中的LaTex投稿
- 需要复习的Oracle知识点(一)
- cocos2d-x中的场景切换特效
- LeetCode - Pow(x, n) (快速幂)
- 通信算法之七:通信系统算法设计、码率,扩频,调制方式算法选择
- DirectX 9.0c游戏开发手记之“龙书”第二版学习笔记之9: Chap11: Texturing
- 混合颜色的色值计算公式
- Linux获取帮助
- ios数组基本用法和排序
- 第一章绪论导图
- 常见算法在实际项目中的应用
- Android开发最佳学习路线图 .