Leetcode: Pow(x, n)
来源:互联网 发布:javascript servlet 编辑:程序博客网 时间:2024/09/21 09:02
Implement pow(x, n).
这个要注意n可能是负数,溢出没有考虑。
class Solution {public: double pow(double x, int n) { double result = 1; bool positive = true; if (n < 0) { positive = false; n = -n; } while (n > 0) { if (n & 1 == 1) { result *= x; } x *= x; n >>= 1; } if (positive) { return result; } else { return 1/result; } }};
===============第二次==============
class Solution {public: double pow(double x, int n) { bool positive = true; if (n < 0) { n = -n; positive = false; } double result = 1; while (n > 0) { if (n & 1) { result *= x; } n >>= 1; x *= x; } if (!positive) { result = 1 / result; } 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)
- 巧克力3
- POJ 3273 Monthly Expense
- Android Intent.createChooser() .
- Linux进程上下文切换
- hdu2609(最小表示法+set)
- Leetcode: Pow(x, n)
- 线性表的一个算法题
- asp.net配置IIS服务器应用程序不可的解决办法收藏
- atheros无线驱动之:管理帧:认证帧
- Number Transformation CF 251C
- 用代码创建并实例化在storyboard中声明的ViewController
- 题目1044:Pre-Post
- HighCharts初学____(1)
- Siebel Server does not start after changing the SADMIN password on Siebel 8.1.1