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

(leetcode学习)50. 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/22 = 1/4 = 0.25

提示:

  • -100.0 < x < 100.0
  • -231 <= n <= 231-1
  • n 是一个整数
  • 要么 x 不为零,要么 n > 0
  • -104 <= xn <= 104

快速幂,第一次写的时候用 n%2==1,这样不能处理负数的问题

class Solution {
public:double myPow(double x, int n) {if(n==0) return 1;double res = 1;while(n){if(n & 1){if(n > 0) res *= x;else res /= x;}x *= x;n /= 2;}return res;}
};

http://www.lryc.cn/news/416405.html

相关文章:

  • QT 5.12.0 for Windows 安装包 QT静态库 采用源码静态编译生成
  • 【生成式人工智能-三-promote 神奇咒语RL增强式学习RAG】
  • C++连接oracle数据库连接字符串
  • 判断字符串是否接近:深入解析及优化【字符串、哈希表、优化过程】
  • C 和 C++ 中信号处理简单介绍
  • 什么是云边协同?
  • YOLOv5改进 | 主干网络 | 将backbone替换为MobileNetV2【小白必备教程+附完整代码】
  • ARMxy边缘计算网关用于过程控制子系统
  • Python | TypeError: unsupported operand type(s) for +=: ‘int’ and ‘str’
  • 什么是开源什么是闭源?以及它们之间的关系
  • SpringBoot+Mybatis Plus实际开发中的注解
  • 【香橙派系列教程】(八)一小时速通Python
  • 了解JavaScript 作用、历史和转变
  • 遗传算法与深度学习实战——生命模拟与进化论
  • rt-thread H7 使用fdcan没有外接设备时或发送错误时线程被挂起的解决方案
  • exptern “C“的作用,在 C 和 CPP 中分别调用 openblas 中的 gemm 为例
  • 如何提前预防网络威胁
  • ProviderRpc发送服务二将远程调用来的信息反序列化后调用服务方的方法,并将服务方的结果返回给发送方
  • Io 35
  • java基础概念11-方法
  • 大模型应用中的思维树(Tree of Thought)是什么?
  • 学习记录(11):训练图片分类的算法
  • 上网防泄密,这些雷区不要碰!九招教你如何防泄密
  • 数据库篇--八股文学习第十五天| 一条SQL查询语句是如何执行的?,事务的四大特性有哪些?,数据库的事务隔离级别有哪些?
  • elk + filebeat + kafka实验和RSync同步
  • 子类到底能继承父类中的哪些内容?
  • 【超详细公式】曝光值(EV)、光圈(AV)、快门(TV)、感光度(SV)、照度(Lux)
  • 【Java】增强for遍历集合。
  • 【Qt】管理创建子项目
  • 力扣——238.移动零