【Leetcode刷题篇】剑指offer-数值的整数次方
发布日期:2021-06-29 15:33:41 浏览次数:3 分类:技术文章

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

实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。

示例 1:

输入: 2.00000, 10
输出: 1024.00000

示例 2:

输入: 2.10000, 3
输出: 9.26100

示例 3:

输入: 2.00000, -2
输出: 0.25000
解释: 2-2 = 1/22 = 1/4 = 0.25

解题思路:快速幂的思路

非递归方式实现

// 快速幂		public double myPow(double x,int n) {
long power = n; if(power<0) {
x = 1/x; power = (-1)*power; } // 结果 double res = 1; // 快速幂 while(power!=0) {
if(power%2==1) {
res *= x; } power = power/2; x = x*x; } return res; }

递归方式实现

// 递归		public double myPow_2(double x,int n) {
if(n==0) {
return 1; } if(n==1) {
return x; } if(n==-1) {
return 1/x; } double half = myPow_2(x, n/2); double mod = myPow_2(x, n%2); return half*half*mod; }

转载地址:https://codingchaozhang.blog.csdn.net/article/details/109608057 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Leetcode刷题篇】面试题01.06 字符串压缩
下一篇:【Leetcode刷题篇】leetcode367 有效的完全平方数

发表评论

最新留言

不错!
[***.144.177.141]2024年04月28日 23时46分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

如何无侵入管理所有的微服务接口? 2019-04-29
我的第一份工作是个小公司 2019-04-29
某程序员为方便老婆工作,写了一些小工具给老婆用!如今老婆要离职,公司老板却要求必须把工具留下!网友:跟他收费!... 2019-04-29
分布式一致性算法-Paxos、Raft、ZAB、Gossip 2019-04-29
一个技术总监的忠告:精通那么多技术,你为何还是受不到重用? 2019-04-29
【高并发】面试官问我:为啥局部变量是线程安全的? 2019-04-29
进阶必看的 RocketMQ ,就这篇了 2019-04-29
拼多多员工爆料:拼多多开启硬核模式!午休减半!每月工作300小时!千万别来拼多多!... 2019-04-29
某多多买菜程序员:最长持续工作时间高达30小时!睁眼就工作,闭眼就睡觉!多多买菜离职率超级高!公司不得不降低门槛持续招人!... 2019-04-29
要我说,多线程事务它必须就是个伪命题! 2019-04-29
丢人不!还用System.out.println("");太 Low了! 2019-04-29
实战篇:一个核心系统 3 万多行代码的重构之旅 2019-04-29
刨根问底,Kafka消息中间件到底会不会丢消息 2019-04-29
破4!《我想进大厂》之Java基础夺命连环16问 2019-04-29
五分钟看懂抓包神技:DPDK 2019-04-29
求求你不要在用!=null判空了 2019-04-29
拒绝接口裸奔!开放API接口签名验证! 2019-04-29
放弃Maven以后,我用了它。。。 2019-04-29
程序员语言也有鄙视链!某美团程序员爆料:筛选简历时,用go语言的基本不看!网友:当韭菜还当出优越感了!... 2019-04-29
一个架构师的缓存修炼之路 2019-04-29