剑指 Offer 16. 数值的整数次方
剑指 Offer 16. 数值的整数次方
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。
示例 1:
输入:x = 2.00000, n = 10 输出:1024.00000
示例 2:
输入:x = 2.10000, n = 3 输出:9.26100
示例 3:
输入:x = 2.00000, n = -2 输出:0.25000 解释:2-2 = 1/22 = 1/4 = 0.25
提示:
-100.0 < x < 100.0
-231 <= n <= 231-1
-104 <= xn <= 104
1 class Solution { 2 public: 3 double Power(double base, int exponent) { 4 double result = 1; 5 // 当指数为0时,题目指明不会出现底数和指数同为0的情况,指数一定为正 6 if (exponent == 0) { 7 return result; 8 } 9 if (exponent == -1) { 10 return 1.0 / base; 11 } 12 // 当指数为奇数时 13 if (exponent & 1) { 14 return (base * Power(base * base, exponent >> 1)); 15 } else { // 当指数为偶数时 16 return (Power(base * base, exponent >> 1)); 17 } 18 } 19 };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~