剑指Offer-11
来源:互联网 发布:淘宝店铺怎么免费推广 编辑:程序博客网 时间:2024/05/29 06:39
题目:
实现函数 double Power(double base,int exponent) 求 base 的 exponent 次方。
(注意考虑边界条件 : base 为0 或者 exponent 小于 1 为负数)
实现
// coding = javapublic class Solution11 { public static double power(double base,int exponent){ if(base==0 && exponent<0){ throw new RuntimeException("底数为0,幂小于0"); } if (base ==0 && exponent>0){ return 0.0; } if(exponent==0){ return 1.0; } if(exponent==1){ return base; } int exp=exponent; if(exponent<0){ exp=-exp; } double result = powerByExp(base,exp); if(exponent<0){ result=1/result; } return result; } public static double powerByExp(double base,int exp){ if(exp==0){ return 1.0; } if(exp==1){ return base; } double result = powerByExp(base,exp>>1); result *= result; if(exp%2==1){ result *= base; } return result; } public static void main(String[] args){ double result = Solution11.power(5.25,5); System.out.print(result); }}
阅读全文
1 0
- 【11-15】剑指offer
- 剑指Offer-11
- 剑指offer题11
- 剑指offer面试题11
- 剑指offer 面试题11
- 剑指offer(11-20)
- 剑指offer面试题11
- 【剑指offer】11-20题
- 剑指offer 试题11~20
- 剑指OFFER
- 剑指offer
- 剑指Offer
- 剑指offer
- 剑指Offer
- 剑指offer
- 剑指offer
- 剑指offer
- 剑指Offer
- 【深度学习论文待完成】:SPPNet
- 每段时间Android开发10个知道(基础系列)-170524
- 刷清橙OJ--A1033.绘制图形
- SAPCAR的简易使用方法
- ESP8266开发
- 剑指Offer-11
- Oracle ADF 报错报错:BEA-160187
- 【C#
- 项目报Description ResourcePathLocation Type Cannot change version of project facet Dynamic Web Module
- Python模块之ConfigParser
- 最近小程序频繁搞事情,看他们都更新了哪些牛逼的功能
- C#操作符??和?:
- 关于ie浏览器和w3c浏览器在事件方面的兼容性问题
- ReactNative 天气应用开发