面试题11:数值的整数次方
来源:互联网 发布:大淘客联盟与淘宝联盟 编辑:程序博客网 时间:2024/06/15 20:58
题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
代码实现:
public class Solution { public double Power(double base, int exponent) { if (base == 0 && exponent == 0) { throw new RuntimeException("invalid input. base and exponent both are zero"); } if(exponent == 0) { return 1; } if(exponent == 1) { return base; } if(base == 0) { return 0; } int n = Math.abs(exponent); double result = 0.0; //递归 //n为偶数,a^n=a^n/2*a^n/2;n为奇数,a^n=(a^(n-1)/2)*(a^(n-1)/2)*a 时间复杂度O(logn) result = Power(base, n>>1); result *= result; if((n&1) != 0) { result *= base; } if(exponent < 0) { result = 1/result; } return result; }}
阅读全文
0 0
- 面试题11:数值的整数次方
- 面试题11 数值的整数次方
- 面试题11:数值的整数次方
- 面试题11-数值的整数次方
- 面试题11数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 【面试题11】数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 【面试题11】数值的整数次方
- 面试题11:数值的整数次方
- 面试题11数值的整数次方
- jquery ajax再次封装,前台调用后台java方法直接返回数据
- 正则表达式 → AppValidationMgr
- Android7.0中文文档(API)-- ResourceCursorTreeAdapter
- 使用原生的ajax如何去提交json格式的数据
- Oracle将字符串转为数字
- 面试题11:数值的整数次方
- Java基础--------(1)注释
- 怎么原样式转载其他人博客
- 安卓隐式intent(打电话,浏览器)
- Wifi管理工具类 → AppWifiHelperMgr
- java poi 导出带下拉的excel
- 使用Netty构建一个多线程服务器与客户端
- nt驱动1
- 机器学习笔记 001