LeetCode Pow(x, n)
来源:互联网 发布:原油api数据怎么看 编辑:程序博客网 时间:2024/06/11 19:56
Implement pow(x, n).
思路:
先把 x = 1 或者 -1 判断了,然后将 n 分类讨论, n < 0; n == 0; n == 1, 先计算 pow(x,n/2),然后求其平方,否则时间上过不去。
class Solution {public:const double EPSILON = 1e-6;double pow(double x, int n) {if (n == 0 && x != 0 || x == 1)return 1; if (fabs(x + 1) <= EPSILON) return (n & 0x1) ? (-1) : 1;if (n == 1)return x;if (n < 0)return pow(1 / x, -n);double dtemp = pow(x, n / 2);if (n & 0x1)return dtemp * dtemp * x;elsereturn dtemp * dtemp;}};
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)
- Markdown
- sobel导数
- Sicilly 1194 Message Flood
- php基础练习
- C#:根据鼠标位置获取窗口句柄,名字等
- LeetCode Pow(x, n)
- Java将一个字符串中的多个连一起的空格变成单个空格
- nginx HTTP模块的hello world
- 机器学习自学指南
- 输入的数字个数
- 3.5、卸载一个应用程序
- C99新特性
- 我的第一篇博客
- PHP面向对象开发的学习(二)