【LeetCode】50. Pow(x, n)
来源:互联网 发布:房地产签单客源软件 编辑:程序博客网 时间:2024/05/15 13:01
题目描述
Implement pow(x, n).
解题思路
快速幂。
注意一下当n
为负数的情况。
还有当n
为INT_MIN
时的边界情况,因为此时-n
会溢出。
AC代码
class Solution {public: double myPow(double x, int n) { bool isMin = false; if (n < 0) { x = 1 / x; if (n == INT_MIN) { n = INT_MAX; isMin = true; } else n = -n; } double ans = 1; while (n != 0) { if (n & 1) { ans *= x; } x *= x; n >>= 1; } if (isMin) return abs(ans); return ans; }};
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)
- 50. Pow(x, n) LeetCode
- [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)
- LeetCode - 50. Pow(x, n)
- [LeetCode] 50. Pow(x, n)
- LeetCode 50. Pow(x, n)
- 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)
- selenium+Python+unittest运行启动jar包服务:
- python基础1
- 2017项目总结之123
- Apache Struts2 曝任意代码执行漏洞 (S2-045,CVE-2017-5638)
- 【LeetCode】50. Pow(x, n)
- Linux的gcc和g++的版本切换问题
- 来谈一谈数据可视化技术的误区——润乾软件
- Maven 创建springMvc项目
- BZOJ2023/1630: [Usaco2005 Nov]Ant Counting 数蚂蚁
- Nginx连七八糟配置
- 树莓派+摄像头: Node.js打造1D/2D条码扫描仪
- 栈的经典应用之一:括号匹配检查
- 201612 CCF 第一题 中间数