Power方法的实现
来源:互联网 发布:专业生物英语软件 编辑:程序博客网 时间:2024/06/04 01:11
1.题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
2.code(java1.7版本)
O(n)的复杂度
public class Solution { public double Power(double base, int exponent) { if(exponent==0){ return 1; } boolean flag=false; if(exponent<0){ exponent=-exponent; flag=true; } double ans=1; for(int i=0;i<exponent;i++){ ans*=base; } if(flag){ ans=1/ans; } return ans; }}
O(logn)复杂度
public class Solution { public double Power(double base, int exponent) { if(exponent==0)return 1; int p=Math.abs(exponent); double ans=1; while(p!=0){ if((p&1)!=0)ans*=base; base*=base; p>>=1; } return exponent>0?ans:(1/ans); }}
阅读全文
1 0
- Power方法的实现
- sybase power designer 12.0的破解方法
- 去掉 power by ecshop的方法
- POWER KEY 的两种检测方法
- Ecshop去掉power by ecshop的方法
- Power键不亮屏分析方法
- 44、Power Query-具体查看函数的方法
- power designer实现如同erwin的subject area的功能
- 快速计算x的n次幂 power()的实现
- Proteus里设置任意电源值的POWER的实现
- Android Power Management 实现
- Android Power Management 实现
- 实现指数函数Power
- 【35】实现Power函数
- STL power实现
- STL-power算法实现
- 实现power函数
- Android Power Management 实现
- 【C++】基于linux文件管理和C++的I/O框架,实现命令行下的文件管理器
- Linux下TCP网络编程流程
- java存储过程-MYSQL-LINUX
- 设置Linux命令或者shell脚本的运行时间限制
- G
- Power方法的实现
- *p和**p的区别
- 程序直接运行和用gdb单步执行结果不同
- 贝叶斯实战
- Adaboost 详解
- 迭代器模式
- 【BZOJ 2038】小Z的袜子 (莫队算法)
- 在Nuget管理器上安装MvvmLight框架,有时候会有如下提示: “MvvmLightLibs”已拥有为“CommonServiceLocator”定义的依赖项。
- Python-OpenCV图像阈值