当前位置: 首页 > news >正文

Pow(x, n)

题目

实现 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/2 2 = 1/4 = 0.25

提示:

  • -100.0 < x < 100.0
  • -231 <= n <= 231-1
  • -104 <= xn <= 104

参考答案

class Solution {
public:double quickMul(double x, long long N) {if (N == 0) {return 1.0;}double y = quickMul(x, N / 2);return N % 2 == 0 ? y * y : y * y * x;}double myPow(double x, int n) {long long N = n;return N >= 0 ? quickMul(x, N) : 1.0 / quickMul(x, -N);}
};

http://www.mrgr.cn/news/23073.html

相关文章:

  • 2024CCPC网络预选赛 I. 找行李 【DP】
  • yum源配置与静态配置地址
  • 【LabVIEW学习篇 - 22】:ActiveX
  • 2023中国研究生创新实践系列大赛“华为杯”第二十届中国研究生数学建模竞赛E题优秀论文-问题1
  • M1 Mac安装Homebrew
  • 企业品牌声量统计怎么做?有没有什么工具?
  • MTPA控制分析与推导
  • Redis Cluste使用 INCR 或 INCRBY 生成唯一 ID 时为什么不会重复原理解析
  • RabbitMQ 04 集群,用于提高系统性能
  • 高反差保留DetailTransfer测评
  • RuoYi-Vue若依框架-系统监控内定时任务的使用
  • [基于 Vue CLI 5 + Vue 3 + Ant Design Vue 3 搭建项目] 02 配置 nodejs 淘宝镜像仓库
  • Java后端面试题(微服务相关)(day12)
  • 倒推因子分解法——C语言实现
  • SPI驱动学习五(如何编写SPI设备驱动程序)
  • Git工作流程
  • C和指针:高级指针话题
  • 空间工作记忆策略在控制网络和默认模式网络中的激活差异
  • tushare库获取金融股票数据
  • 【计网】计算机网络基础