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

力扣--LCR 134.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
-104 <= xn <= 104

代码

class Solution {
public double myPow(double x, int n) {
double res = 1;
long y = n;
if(n < 0){
y = -y;
x = 1 / x;
}
while(y > 0){
if(y % 2 == 1){
res = res * x;
}

        x = x * x;
        y = y / 2;
    }
    return res;
}

}
时间复杂度:O(logn)
空间复杂度:O(1)


http://www.kler.cn/a/430208.html

相关文章:

  • Typescript使用指南
  • C++实现图书管理系统(Qt C++ GUI界面版)
  • C# 对象和类型(结构)
  • 使用强化学习训练神经网络玩俄罗斯方块
  • halcon三维点云数据处理(七)find_shape_model_3d_recompute_score
  • iOS - AutoreleasePool
  • K8S存储实战案例:NFS+StorageClass+PV/PVC+Deployment
  • CSS滑动门与粘性定位
  • 探索ai一键生成PPT的未来
  • LeetCode139. 单词拆分(2024冬季每日一题 29)
  • 探索 Java 中的 Bug 世界
  • Milvus中如何实现全文检索(Full Text Seach)?
  • 【hacker送书第18期】ChatGPT 4 应用详解:AI文案+AI绘画+AI视频+GPTs
  • 第六届新生程序设计竞赛—热身赛(C语言)
  • AcWing 94. 递归实现排列型枚举
  • 【机器学习】机器学习的基本分类-监督学习-梯度提升树(Gradient Boosting Decision Tree, GBDT)
  • Linux 系统报打开的文件过多
  • 如何在小米平板5上运行 deepin 23 ?
  • 后端报错: message: “For input string: \“\““
  • 知识图谱8:深度学习各种小模型
  • 服务路由和服务发现区别是什么?
  • linx使用命令还原数据库(source还原方式)
  • HCIP——VRRP的实验配置
  • 汉明距离算法
  • 【Linux】系统安装内核后重启发现进不去系统
  • Python爬虫:爬取动漫网站的排行榜数据并进行可视化分析