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

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

【思路1】递归
1 class Solution { 2 public: 3     double Power(double base, int exponent) { 4         if(exponent < 0){ 5             base = 1/base; 6             exponent = -exponent; 7         } 8         if(exponent == 0){ 9             return 1;10         }else{11             return base * Power(base, exponent - 1);12         }13     }14 };

【思路2】快速幂

1 class Solution { 2 public: 3     double Power(double base, int exponent) { 4         long long p = abs((long long)exponent); 5         double ans = 1.0; 6         while(p != 0) { 7             if(p & 1) { 8                 ans *= base; 9             }10             base *= base;11             p >>= 1;12         }13         return exponent > 0 ? ans : 1/ans;14     }15 };

 

转载于:https://www.cnblogs.com/lca1826/p/6473309.html

你可能感兴趣的文章
压力单位MPa、Psi和bar之间换算公式
查看>>
c语言常量指针赋值给变量指针导致警告
查看>>
java语言删除磁盘上的文件夹以及文件夹子文件
查看>>
20深入理解C指针之---程序的栈和堆
查看>>
由密文推算明文
查看>>
Auzre微软云Redis后台StackExchange.Redis使用KeySpaceNotification实现缓存过期前操作/处理一些事件...
查看>>
两个表联合查询去重复GROUP_CONCAT
查看>>
第一次寒假作业
查看>>
Mongodb常用操作
查看>>
[转自Sui老湿]pair work结束(完)
查看>>
springboot定时任务
查看>>
cdoj1339郭大侠与线上游戏
查看>>
设计模式使用
查看>>
开发中,android手机WIFI无法使用,无SIM卡故障解决
查看>>
排序算法C语言实现——冒泡排序
查看>>
随笔碎片
查看>>
《那些年啊,那些事——一个程序员的奋斗史》——52
查看>>
2471. [EZOI 2016]源氏的数学课
查看>>
android选择图片或拍照图片上传到服务器(包括上传参数)
查看>>
一张图看懂python基础
查看>>