[Leetcode]Pow(x, n)
2015-10-26 20:31
351 查看
Implement pow(x, n).
Have you met this question in a real interview?
Have you met this question in a real interview?
class Solution { public: /*algorithm: divde and conqure */ double myPow(double x, int n) { if(n == 0)return 1.0; double half = myPow(x,n/2); double ret = half*half; if(n%2){ if(n > 0)ret *= x; else ret /= x; } return ret; } };
class Solution { public: /*algorithm: divde and conqure */ double powSub(double x,long n){//long ,instead of int ,otherwise overflow if(n == 0)return 1.0; double half = powSub(x,n/2); double ret = half*half; if(n%2)ret *= x; return ret; } double myPow(double x, int n) { if(n < 0)return 1/powSub(x,-n); return powSub(x,n); } };
相关文章推荐
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- 算法之排列算法与组合算法详解
- C++实现一维向量旋转算法
- Ruby实现的合并排序算法
- C#折半插入排序算法实现方法
- 基于C++实现的各种内部排序算法汇总
- C++线性时间的排序算法分析
- C++实现汉诺塔算法经典实例
- PHP实现克鲁斯卡尔算法实例解析
- C#获取关键字附近文字算法实例