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

算法题(74):Pow(x,n)

审题:

需要我们计算出x(double类型)的n次幂,并返回

思路:
方法一:递归

(1)首先我们的n分为正和负,对于负的我们需要将n转为正的进行运算后,用1.0除以运算结果得出答案

即计算完n次幂后最终的返回需要分两种情况

(2)然后我们思考如何写计算n次幂的函数

观察发现x的n次幂分两种最终情况

其一:n为偶数,可以先计算n/2次幂的值,然后将n/2次幂的值平方

其二:n为奇数,同样是先计算n/2次幂的值,然后将n/2次幂的值平方,不过因为n为奇数,所以我们还要再乘一次x

解题:

注意:

(1)终止条件是N==0,因为任何数的0次方都是1

(2)count用long long 类型的原因:因为当n是负数的时候可以最小为-2^31,但是我们要转换成正的计算,此时若为整形数据,2^31次方是无法存下的,因为整形的最大值为2^31-1

50. Pow(x, n) - 力扣(LeetCode)


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

相关文章:

  • 一文说清楚编码、摘要、加密、公钥、私钥、解密、签名、验签
  • 对免认证服务提供apikey验证
  • 大数据学习之任务流调度系统Azkaban、Superset可视化系统
  • Powershell Install deepseek
  • 【Kubernets】Kubernets资源类型Deployment详细介绍
  • DeepSeek vs ChatGPT:AI 领域的华山论剑,谁主沉浮?
  • 人工智能驱动的自动驾驶:技术解析与发展趋势
  • 【笔记ing】C语言补充、组成原理数据表示与汇编实战、操作系统文件实战(高级阶段)
  • 【精调】LLaMA-Factory 快速开始4 自定义个一个sharegpt数据集并训练
  • DeepSeek掘金——调用DeepSeek API接口 实现智能数据挖掘与分析
  • 机器学习实战(12):项目实战—端到端的机器学习项目Kaggle糖尿病预测
  • 《Keras 2 :使用 RetinaNet 进行对象检测》:此文为AI自动翻译
  • Helix——Figure 02发布通用人形机器人控制的VLA:一组神经网络权重下的快与慢双系统,让两个机器人协作干活
  • qt5实现表盘的旋转效果,通过提升QLabel类
  • go 并发 gorouting chan channel select Mutex sync.One
  • 【OS安装与使用】part6-ubuntu 22.04+CUDA 12.4运行MARL算法(多智能体强化学习)
  • DDD架构实战:用Java实现一个电商订单系统,快速掌握领域驱动设计
  • 一文详解U盘启动Legacy/UEFI方式以及GPT/MBR关系
  • 【工具篇】【深度解析 DeepAI 工具:开启 AI 应用新体验】
  • RNN中远距离时间步梯度消失问题及解决办法