博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[剑指offer] 12. 数值的整数次方
阅读量:5321 次
发布时间:2019-06-14

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

题目描述

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

用求快速幂方法,循环替代递归减少运行时间。
考虑指数正负问题。
class Solution{public:  double Power(double base, int exponent)  {    long exp = abs(exponent);    double res = 1.0;    while (exp)    {      if (exp & 1)        res *= base;      base *= base;      exp >>= 1;    }    return exponent > 0 ? res : 1 / res;  }};

 

转载于:https://www.cnblogs.com/ruoh3kou/p/10049426.html

你可能感兴趣的文章
【基础最小生成树】Eddy's picture
查看>>
连续free()两次会出现什么情况
查看>>
解决iframe,div在移动设备上实现局部刷新的方法
查看>>
2018安卓巴士开发者大会打造Android技术盛宴
查看>>
关于工作
查看>>
万能日志数据收集器 Fluentd - 每天5分钟玩转 Docker 容器技术(91)
查看>>
DropBox运营模式
查看>>
SQL基本语句汇总
查看>>
.Net4.0的网站在IE10、IE11出现“__doPostBack未定义”的解决办法。
查看>>
java9新特性-11-String存储结构变更
查看>>
Android 消息通知栏返回正在运行的Activity
查看>>
html5-fullscreen和FileReader构造函数
查看>>
条款7:预先准备好内存不够的情况
查看>>
Day 5 前四天总结练习
查看>>
hubble和mongo做站内搜索
查看>>
EGLImage与纹理
查看>>
转载-Mac下iterm无法使用rz并提示waiting to receive.**B0100000023be50
查看>>
[Practical Git] Show who changed a line last with git blame
查看>>
C# Lock 解读
查看>>
泛型程序设计——Generic Programing
查看>>