题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
解法一:递归

public double Power(double base, int exponent) {if(exponent==0){return 1;}else if(exponent<0){return 1/Power(base,-exponent);}else{return Power(base,exponent-1)*base;}}

解法二:传统公式求解时间复杂度O(n)

public double Power(double base, int exponent) {double result=1;for(int i=1;i<=Math.abs(exponent);i++){result*=base;}if(exponent<0){result=1/result;}return result;}

解法三:递归:n为偶数,a^n=a^n/2*a^n/2;

                        n为奇数,a^n=(a^(n-1)/2)*(a^(n-1/2))*a,时间复杂度O(logn)

public double Power(double base, int exponent) {int n=Math.abs(exponent);if(exponent==0){return 1;}if(exponent==1){return base;}double result=Power(base,n>>1);result*=result;if((n & 1) ==1){result*=base;}if(exponent<0){result=1/result;}return result;}

JAVA: 数值的整数次方相关推荐

  1. java中整数的整数次方_数值的整数次方 - 剑指 Offer 学习心得_教程_Java开发社区...

    数值的整数次方 代码实现: [java] view plaincopyprint? public class Test11 { /** * 实现函数double Power(double base, ...

  2. 【剑指offer - C++/Java】12、数值的整数次方

    在线题目链接:数值的整数次方 文章目录 1 题目描述 2 题目分析 2.1 方法1 循环 2.11 Java代码 2.12 C++代码 2.2 方法2 递归 2.21 Java代码 2.22 C++代 ...

  3. JAVA实现数值的整数次方(《剑指offern》)

    题目: 给定一浮点数base和int类型的整数exponent.求base的exponent次方 牛客网题目截图: 解答: public class Solution {public double P ...

  4. java中整数的整数次方_数值的整数次方java

    偶数 A(n) = A(n/2) * A(n/2) 奇数A(n) = A((n-1)/2) * A((n-1)/2) 指数为0或小于1 怎么办? 底数为0 时返回什么? * 2 ^ 4 = 16 4D ...

  5. 简单实现x的n次方pta_Day12 :数值的整数次方

    剑指Offer_编程题--数值的整数次方 题目描述: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方.保证base和exponent不同时 ...

  6. 剑指offer:面试题16. 数值的整数次方

    题目:数值的整数次方 实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题. 示例 1: 输 ...

  7. double取整数部分_剑指offer_16_数值的整数次方

    //面试题16.数值的整数次方 //题目:实现函数double Power(double base,int exponent),求base的exponent次方. //不得使用库函数,同时需要考虑大数 ...

  8. 题目11 数值的整数次方

    / // 1. 题目11 数值的整数次方 // 1.1 没有考虑负数和0的情况!!!! double Power(double dBase, int iExponent) {double dRes = ...

  9. 面试题16: 数值的整数次方

    /******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...

最新文章

  1. Java 到底是值传递还是引用传递
  2. spring mvc logback
  3. 微软发布紧急更新:修复Flash高危漏洞
  4. like ,order 使用索引
  5. Jmeter(三)_配置元件
  6. WPF依赖属性(续)(1)
  7. linux windows爆音,如何解决 Windows 服务器远程桌面的爆音问题
  8. 理解 Symbol.toStringTag 用法
  9. Numpy的广播功能
  10. RecyclerView,ListView,GridView等UI控件使用及其优化和图片错位--
  11. 6. URL (2)
  12. css3中的skew的用法
  13. Java是传值还是传引用
  14. win10系统如何安装Oracle 10G
  15. 局域网文件传输工具---LANDrop 使用记录
  16. 图像匹配所用方法总结
  17. java ffmpeg swf_flash – ffmpeg:将仅音频flv转换为swf
  18. C语言 Sn=a+aa+aaa+……之值,其中a是一个数字,n表示a的位数,n由键盘输入。
  19. Can‘t checkout because of unmerged files                 You have to resolve all merge conflicts bef
  20. 微信小程序:云开发表情包制作源码

热门文章

  1. 大数据技术为什么这么快?
  2. 灰度、亮度、对比度、饱和度
  3. 【mysql 定时任务】每天凌晨1点执行存储过程
  4. R语言读取Excel表格数据并绘制多系列柱状图、条形图
  5. iphone 6 plus 人気 とまだ、このサイト特にベッドが片側にこのキー事実小さな印刷装置を設定する事に
  6. ebay注册流程_eBay怎么开店?eBay卖家注册流程
  7. scala-第一章-初始scala
  8. Nginx高阶用法(一)
  9. 北斗三号b1c频点带宽_北斗三号卫星导航信号及接收策略
  10. 《鸿图之下》中的武将是如何做美术设计的?