leetcode Pow(x,n)
来源:互联网 发布:网络销售怎么聊客户 编辑:程序博客网 时间:2024/05/18 20:09
此题需要注意的是n取正数,负数,零的情况,且其的奇偶也需要考虑,
采用常规算法超时,采用递归求解子问题,将一个数的n次幂转换成该数n/2次幂的乘积,因为是对n进行二分,复杂度为O(lgn)
class Solution {public: double pow(double x, int n) { if(n==0) return 1; if(n==1) return x; double temp = pow(x, abs(n/2)); if(n>0) { if(n&1) return temp*temp*x; else return temp*temp; } else { if(n&1) return 1.0/(temp*temp*x); else return 1.0/(temp*temp); } }};
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)
- SQLServer控制用户访问权限表 (本机访问本地数据库 加密)
- IOS;C1_基本概念_10-15
- 注解 & 类加载器
- Redis源码分析(二)——链表adlist
- C++中的易混淆的返回类型
- leetcode Pow(x,n)
- linux下显示dd命令的进度
- 在linux下搭建libcap开发环境:
- 数据结构
- 安装mysql,问题小计
- CMD启动selenium
- nyoj756重建二叉树
- 如何让你的APK成为开机自启动第一个APK,让它成为你的Launcher吧
- debug 不会搞,真是揪心