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

菏泽做网站建设的公司自建网站平台 优帮云

菏泽做网站建设的公司,自建网站平台 优帮云,模版建站,龙华建站公司题目描述解题思路执行结果leetcode .题目描述 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。 示例 1: 输入:x 2.00000, n 10 输出:1…

  • 题目描述
  • 解题思路
  • 执行结果
leetcode .


题目描述

实现 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

来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/shu-zhi-de-zheng-shu-ci-fang-lcof 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

计算x^n

法1

循环相乘
r*=x循环n次

  • 时间复杂度(O(n))
  • 空间复杂度(O(1))

法2

快速幂\

  1. 举个例子n^4=n^2*n^2
  2. n^8=n^4*n^4
  3. 这样我们可以减少循环的次数只需要计算n^2,n^4...n^2^m就行了
  4. 比如x^10=x^8*x^2,我们只需要计算到x^8就可以了,

具体实现过程

令一个中间变量t=x
t*=t
当n&1==1时执行
r*=t
循环执行n>>1直到n==0为止\

  • 时间复杂度(O(logn))
  • 空间复杂度(O(1))

法3

  • 时间复杂度(O())
  • 空间复杂度(O())

执行结果

快速幂

快速幂算法

// 快速幂
func myPow(x float64, n int) (r float64) {
 if n < 0 {//当n为负数的时候,我们将x=x^-1进行计算就不用定义新的计算方法了
  x = 1 / x
  n = -n
 }
 r = 1
 for t := x; n > 0; {
  if n&1 == 1 {
   r *= t//当为1时计算入值
  }
  t *= t//幂的叠加
  n >>= 1
 }
 return
}

执行结果: 通过 显示详情 查看示例代码 添加备注

执行用时: 0 ms , 在所有 Go 提交中击败了 100.00% 的用户 内存消耗: 1.9 MB , 在所有 Go 提交中击败了 100.00% 的用户 通过测试用例: 304 / 304

本文由 mdnice 多平台发布

http://www.yayakq.cn/news/484669/

相关文章:

  • 网站建设域名是什么意思wordpress 仿制
  • 求免费网站能看的2021网络销售好不好做
  • 科技公司网站模版下载京东商城
  • 福建整站优化广安seo外包
  • 微网站建站平台产品开发的流程包括哪几个阶段
  • 以下哪个不是网站开发工具长沙百度公司
  • t型网站域名和版面网站备案后有可能会被注销吗
  • 网站建设客户去哪找wordpress分类目录链接
  • php网站开发与设计合肥做网站的软件公司
  • 兰溪建设局网站wordpress theme 修改
  • 网络彩票网站建设邢台无忧网站建设公司
  • 移动端的网站建设网站建设公司 深圳信科
  • 服装网站建设美丽响应式网站开发有哪些框架
  • 广州网站制作信科建设dede我的网站
  • 厦门网站设计开发网页公司个人购物网站备案
  • 中海建筑建设有限公司网站seo教程技术优化搜索引擎
  • 手表网站建设策划番禺人才网招聘信息
  • 开源建站工具交互做的很好的网站
  • 没有网站可以做百度排名吗高防服务器服务
  • 凡科网可以自己做网站吗菜单设计制作图片
  • 浙江交工宏途交通建设有限公司网站6公司怎么注册官方网站
  • 国外大型网站企业展厅建筑设计
  • go做的网站奇趣网做网站
  • 中企动力网站开发wordpress博客怎麽用
  • 网站内容优化的准则合肥建设工程市场价格信息网
  • 电子商务网站建设(论文企业型网站建设
  • 赣州建设网站邢台市
  • 如何建设物流网站网站设置为默认主页
  • 最近的seo网站优化排名dw创建网页
  • 网站建设软件哪个最好android开发最全教程