首页 > 其他分享 >【刷题笔记】50. Pow

【刷题笔记】50. Pow

时间:2023-09-14 13:02:02浏览次数:42  
标签:tmp myPow return Pow 50 Output Input Example 刷题

题目

Implement pow(xn), which calculates x raised to the power n (xn).

Example 1:

Input: 2.00000, 10
Output: 1024.00000

Example 2:

Input: 2.10000, 3
Output: 9.26100

Example 3:

Input: 2.00000, -2
Output: 0.25000
Explanation: 2-2 = 1/22 = 1/4 = 0.25

Note:

  • -100.0 < x < 100.0
  • n is a 32-bit signed integer, within the range [−2^31, 2^31− 1]

题目大意

实现 pow(x, n) ,即计算 x 的 n 次幂函数。

解题思路

  • 要求计算 Pow(x, n)
  • 这一题用递归的方式,不断的将 n 2 分下去。注意 n 的正负数,n 的奇偶性。

参考代码

package leetcode

// 时间复杂度 O(log n),空间复杂度 O(1)
func myPow(x float64, n int) float64 {
	if n == 0 {
		return 1
	}
	if n == 1 {
		return x
	}
	if n < 0 {
		n = -n
		x = 1 / x
	}
	tmp := myPow(x, n/2)
	if n%2 == 0 {
		return tmp * tmp
	}
	return tmp * tmp * x
}

标签:tmp,myPow,return,Pow,50,Output,Input,Example,刷题
From: https://blog.51cto.com/u_16110811/7469058

相关文章

  • PentestGPT:A GPT-empowered penetration testing tool
    一、WhatisPentestGPT?PentestGPT是一种由大型语言模型(LLMs)赋能的渗透测试工具。它旨在自动化渗透测试过程。它基于ChatGPT构建,并以交互模式运行,以指导渗透测试人员在整体进展和具体操作上。GeneralDesignPentestGPT提供了一个统一的终端输入处理程序,并由三个主要组件支持:......
  • xencenter中的虚拟机死机,无法强制关机,并提示:内部错误: VM not in expected power sta
    uuid查看选中虚拟机,常规中显示uuid运行命令xevm-reset-powerstate--forceuuid=your-vm-uuid即可强制关机参考:https://www.incredigeek.com/home/vm-not-in-expected-power-state-after-completing-operation-xenserver/......
  • P5505 [JSOI2011] 分特产
    原题还是二项式反演,主要问题是怎么发现他是这个关系因为我们发现我们钦定\(T,P\subseteqS,|T|=|P|\)时,我们假设里面有一个元素\(x,y\)不相同,则他们会计算两次因此是二项式反演......
  • Transformer-empowered Multi-scale Contextual Matching and Aggregation for
    Transformer-empoweredMulti-scaleContextualMatchingandAggregationforMulti-contrastMRISuper-resolution(阅读文献)10.12基于变压器的磁共振多对比度超分辨率多尺度背景匹配与聚合摘要:MRI可以显示相同解剖结构的多对比图像,使多对比超分辨率(SR)技术成为可能。和使用单一......
  • 洛谷 P9503『MGOI』Simple Round I | B. 魔法照相馆 の 题解
    这道题是一道模拟题,坑点不多,但是细节特多,所以导致大部分人\(A\)不了这道题。这道题我也写了注释,如果思路没明白可以看代码和注释的。先创建一个长度为\(3\)的字符串\(s1\),这个字符串的意思就是模拟现在的这几个幕布的情况,这里分了四个字符代表着四种情况,详细如下该字符串......
  • 洛谷 P9502 『MGOI』Simple Round I | A. 魔法数字 の 题解
    直接用pow()函数暴力判断即可,一旦不符合条件就立即跳出循环,要注意开longlong或unsignedlonglong。#include<iostream>#include<cmath>usingnamespacestd;unsignedlonglongn,num;intmain(){cin>>n;for(unsignedlonglongi=2;i<=n;i+=......
  • 锁表查询,转载 https://www.toutiao.com/article/7275538336188695099/?channel=&sourc
    Oracle死锁与慢查询总结 查看死锁SELECTs.sid"会话ID",s.lockwait"等待锁",s.event"等待的资源/事件",--最近等待或正在等待的资源/事件DECODE(lo.locked_mode,0,'尚未获得锁',1,NULL,2,'行共享锁',3,'行排它锁',4,'共享表锁',5,�......
  • DC-DC升压变换器直流隔离升压模块电源5v12v24v48v转60v80v110v150v220v250v300v500v80
    特点 效率高达80%以上 1*2英寸标准封装 单电压输出 价格低 稳压输出 工作温度:-40℃~+85℃ 阻燃封装,满足UL94-V0要求 温度特性好 可直接焊在PCB上应用HRBW2~40W系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9V、9~18V、及18~36V、36~72VDC标准(2......
  • Powershell校验AD用户密码有效性
    Powershell校验AD用户密码有效性AD(ActiveDirectory)由微软公司开发的一种目录服务,提供了一种集中式存储和管理用户、计算机、打印机、文件共享等网络资源的方法。主要提供一些关键特点和功能:1.用户和计算机管理:AD允许管理员创建、管理和删除用户帐户以及计算机帐户。这包括设置......
  • Blas xGEMV launch failed : a.shape=[1,2048000,50], b.shape=[1,50,1], m=2048000,
    BlasxGEMVlaunchfailed:a.shape=[1,2048000,50],b.shape=[1,50,1],m=2048000,n=1,k=50问题描述:使用tensorflow2运行模型时报错:2rooterror(s)found.(0)Internal:BlasxGEMVlaunchfailed:a.shape=[1,2048000,50],b.shape=[1,50,1],m=2048000,n=1,k=5......