Pow(x, n)
来源:互联网 发布:淘宝神舟旗舰店 编辑:程序博客网 时间:2024/06/05 04:29
思路:在提交的时候,各种奇葩的测试数据,不得不加很多if语句来判断。其次,要注意浮点比较大小不能用==,最好自己写个equal方法。
public class Solution { public double pow(double x, int n) { if(equal(x,0)) return 0; if(equal(n,0)) return 1; if(equal(x,1)) return 1; if(equal(x,-1)) return (n&1)==1?-1:1; return getPow(x,n); } public double getPow(double x,int n){ int m=n; if(n<0) { m=(-n); } double res=1; for(int i=1;i<=m;i++){ res*=x; if(equal(res,0)) break; } if(n>0) return res; else return (1/res); } boolean equal(double a,double b){ if(a-b<0.0000000001 && a-b>-0.0000000001){ return true; } else return false; }}
0 0
- Pow(x, n) / Super Pow
- 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】Pow(x, n)
- Pow(x, n)
- 求 pow(x, n)
- [LeetCode]Pow(x, n)
- Pow(x,n)
- Pow(x, n)
- Pow(x, n)
- [leetcode]Pow(x, n)
- LeetCode-Pow(x, n)
- transient关键字
- 你还在拼命考证吗?OUT了!从学历到学力的华丽转身
- HDU 1020 Encoding
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——移植u-boot-spl.bin(点亮led灯)
- 驱动开发之 文件系统识别器
- Pow(x, n)
- 拿起笔来做刀枪 · 之三 再造一个jsp(java sign pages)
- 大数据实践应用分享
- hdu 2007 平方和与立方和
- C风格字符串和C++string类对比 使用实例
- 如何转换成Ogg和MPEG4格式
- tiny210(s5pv210)移植u-boot(基于 2014.4 版本)——移植u-boot.bin(修改显示信息)
- IOS NSDictionary扩展映射model(字典--》model;字典==》string)
- 拿起笔来做刀枪 · 之四 再造一个struts