leetcode50 Pow(x, n)
2016-01-06 15:37
295 查看
Implement pow(x, n).
View Code
class Solution { public: double myPow(double x, int n) { if(n<0) //对负指数的处理 { if(n==INT_MIN) //最小负数取反还是本身,故应该提取一个再计算 return 1.0/(myPow(x,INT_MAX)*x); //对于n取值INT_MIN时,-n并不是INT_MAX return 1.0/myPow(x,-n); } double ans=1; if(n==0) return ans; while(n) { if(n&1) ans*=x; n>>=1; x*=x; } return ans; } };
View Code
相关文章推荐
- MySQL exists的用法介绍
- HDU 4359 Easy Tree DP? 组合数学+动归
- HDU 3635 Dragon Balls 带权并查集
- POJ 1182 食物链 带权并查集
- mysql sequence 生成 & 遇到的问题
- java对redis的基本操作
- HDU 2435 There is a war Dinic 最小割
- 暑假集训-个人赛第六场
- 暑假训练-个人赛第五场
- RabbitMQ之管理与监控
- SGU 461 Wiki Lists dfs
- 暑假集训-个人赛第四场
- 文件的设置(显示wenjian文件扩展名,显示出隐藏文件)
- 暑假集训-个人赛第三场
- 暑假集训-合训第三场
- 暑假集训-合训第二场
- oracle查询多行数据合并成一行数据
- 暑假集训-个人赛第一场
- 【LeetCode】258. Add Digits(水题or公式)
- 暑假集训-二分图,网络流,2-SAT