博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数值的整数次方
阅读量:2350 次
发布时间:2019-05-10

本文共 506 字,大约阅读时间需要 1 分钟。

问题:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

思路:

递归:n为偶数,a^n=a^n/2*a^n/2;n为奇数,a^n=(a^(n-1))*a  时间复杂度为O(log(n))

public class Solution {    public double Power(double base, int exponent) {         int n=Math.abs(exponent);        if(n==0)            return 1;        if(n==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;        }}

转载地址:http://eomvb.baihongyu.com/

你可能感兴趣的文章
【工具】人脸识别比对开放平台汇总
查看>>
基于DirectUI技术开发的发卡系统
查看>>
STM32 HAL库、标准外设库、LL库(STM32 Embedded Software)
查看>>
51和AVR单片机
查看>>
DSP开发板
查看>>
stm32标准外设库和芯片资料下载地址
查看>>
ARM Keil MDK开发STM32工程模板
查看>>
NoSQL分类及常用软件
查看>>
ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程
查看>>
基于STM32CubeMX创建STM32L496ZGTx的工程
查看>>
如何通过OpenFace实现人脸识别框架
查看>>
Angle和XBGoost以及Spark的性能对比
查看>>
IOS CoreImage实现人脸识别
查看>>
Tensorflow的高级封装
查看>>
Storm 1.1.0 集群安装
查看>>
图像压缩算法
查看>>
一张图看懂小程序全生态
查看>>
electron开发
查看>>
NodeJS开发c++扩展模块
查看>>
Electron如何调用NodeJS扩展模块
查看>>