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

新手织梦网建设网站江苏运营网站建设业务

新手织梦网建设网站,江苏运营网站建设业务,平安建设网站,asp网站检查文章目录 题目描述思路分析完整代码 题目描述 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。 示例 1: 输入:x 2.00000, n 10 输出:10…

文章目录

  • 题目描述
  • 思路分析
  • 完整代码

题目描述

实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。

示例 1:
输入:x = 2.00000, n = 10
输出:1024.00000

示例 2:
输入:x = 2.10000, n = 3
输出:9.26100

思路分析

暴力会超时,标的中等难度,所以肯定不是直接for的。

快速幂方法:

再看一遍题目,求x的n次幂。

直接记结论。

1.将n变为二进制,然后取反,结果记为temp
2.遍历temp的每一位数字,为1的地方进入循环。
3.循环中式子如下:

在这里插入图片描述
既 每一项是x (2i),这里的‘i’就是temp为‘1’的下标。

4.将每一项的结果 相乘起来就行了。

5.对于输入的n为负数的情况,吧x变为倒数,然后n变为正数就可以继续算了。

完整代码

class Solution:def myPow(self, x: float, n: int) -> float:temp = bin(abs(n))[2:][::-1]print(temp)if n<0 :x = 1/xn = abs(n)res = 1for i in range(len(temp)):if temp[i] == '1':res *= x **(2**i)return res```
http://www.yayakq.cn/news/581551/

相关文章:

  • 沧州网站建设开发服务东莞大岭山网站建设
  • 网站设计与开发未来发展方向有关大数据的网站及网址
  • 中英文网站建设企业免费搭建购物网站
  • 做嗳嗳的网站中国建筑集团有限公司是央企吗
  • 喊别人做的网站不肯给代码百度图片识别搜索
  • 看上去高端的网站wordpress恢复默认
  • 外贸网站公司镇江丹徒发布
  • 彩票网站建设服务婺源网站建设wyjcwl
  • 看网站搜什么关键词网站广告设计怎么做
  • 香水网站开源模板WordPress302被篡改
  • 空壳网站数据wordpress菜单404
  • 现在有什么网站做设计或编程兼职wordpress模板文件修改插件
  • 上海建智咨询培训网站腾讯云怎么做网站
  • 外贸网站建设案例好资源源码网站
  • 滁州网站建设工作室芭乐站长统计 网站统计
  • 济南联通网站备案装潢设计公司名字
  • 网站代更新陕西省建设网一体化平台官网
  • 广州联雅做的网站怎么样自己买服务器做视频网站
  • 对于网站链接优化有哪些建议微网站建设招聘
  • 广州做网站服务做的网站错位怎么办
  • ui做的好看的论坛网站如何创建一个官网
  • dede饮食网站模板福州医院网站建设公司
  • 做网站后期需要什么费用如何做网站宣传自己
  • 提供有经验的网站建设typecho客户端wordpress
  • 企业网站模板 下载拼多多海外跨境电商入驻流程
  • 机械网站精选重庆seo排名软件
  • 北京朝阳区哪里有网站开发平面logo设计公司
  • 无锡设计网站公司网站更新要怎么做
  • 知乎 做网站的公司 中企动力扬中本地论坛
  • 做网站哪种语言好网站开发的编程语言