剑指Offer——数值的整数次方
2017-07-29 17:26
344 查看
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。解题思路
exponent为负数,结果取倒数从二进制的角度看211可以表示为21011=21000∗210∗21那么程序如下
public class Solution { public double Power(double base, int exponent) { double result = 1.0; int e = Math.abs(exponent); while(e != 0){ if((e&1) == 1)result *= base; base *= base; e >>= 1; } if(exponent < 0)result = 1 / result; return result; } }
相关文章推荐
- 数值的整数次方(剑指offer面试题11)
- 剑指offer—第三章高质量代码(数值的整数次方)
- 《剑指Offer》面试题:数值的整数次方
- 《剑指Offer》之“数值的整数次方”
- 《剑指offer》数值的整数次方
- 剑指offer-面试题11:数值的整数次方
- 剑指offer(十一)之数值的整数次方
- 剑指offer-面试题11.数值的整数次方
- 剑指offer 数值的整数次方
- 剑指offer——数值的整数次方
- 《剑指offer》-数值的整数次方
- 剑指offer(9)-数值的整数次方
- 《剑指offer》面试题11:数值的整数次方
- 剑指offer-面试题11:数值的整数次方
- 剑指offer之数值的整数次方
- 剑指offer:数值的整数次方
- 《剑指offer》面试题16:数值的整数次方
- 剑指offer——数值的整数次方
- 剑指offer:数值的整数次方
- 数值的整数次方(剑指offer)O(log n)