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

门户网站开发介绍东营房产网信息网

门户网站开发介绍,东营房产网信息网,青岛高端模板建站,jsp网站开发软件哪个好文章目录 写在前面Tag题目来源题目解读解题思路方法一#xff1a;快速幂-递归方法二#xff1a;快速幂-迭代 其他语言python3 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法#xff0c;两到三天更新一篇文章#xff0c;欢迎催更…… 专栏内容以分析题目为主… 文章目录 写在前面Tag题目来源题目解读解题思路方法一快速幂-递归方法二快速幂-迭代 其他语言python3 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法两到三天更新一篇文章欢迎催更…… 专栏内容以分析题目为主并附带一些对于本题涉及到的数据结构等内容进行回顾与总结文章结构大致如下部分内容会有增删 Tag介绍本题牵涉到的知识点、数据结构题目来源贴上题目的链接方便大家查找题目并完成练习题目解读复述题目确保自己真的理解题目意思并强调一些题目重点信息解题思路介绍一些解题思路每种解题思路包括思路讲解、实现代码以及复杂度分析知识回忆针对今天介绍的题目中的重点内容、数据结构进行回顾总结。 Tag 【快速幂】 题目来源 50. Pow(x, n) 题目解读 计算一个数的整数次幂。 解题思路 计算一个数的整数次幂有朴素的方法和二分的方法朴素的方法就是一个一个的乘起来时间复杂度为 O ( n ) O(n) O(n) n n n 指的是幂指数。接下来要介绍的是二分法即快速幂有递归和迭代两种解法。建议读者掌握快速幂的方法该方法是一些题目计算的一个重要工具。 方法一快速幂-递归 写递归代码的一个重要思想坚信自己写的递归就是对的可以直接调用。用快速幂求解一个数的整数次幂是一种二分的递归比如我们要计算 x n x^n xn 时 我们可以先递归的计算 y x ⌊ n / 2 ⌋ y x^{\lfloor{n / 2} \rfloor} yx⌊n/2⌋如果 n 是偶数那么 x n y 2 x^ny^2 xny2如果 n n n 是奇数那么 x n y 2 × x x^ny^2 \times x xny2×x;递归的边界递归出口为 n 0因为任意数的 0 次方均为 1。 实现代码 class Solution { public:double quickMul(double x, long long N) {if (N 0) return 1.0;double y quickMul(x, N/2);return N 1 ? y * y * x : y * y;}double myPow(double x, int n) {long long N n;return N 0 ? quickMul(x, N) : 1.0 / quickMul(x, -N);} };复杂度分析 时间复杂度 O ( l o g n ) O(logn) O(logn) n n n 为幂指数。因为每次递归都会使指数减少一半因此递归的层数为 O ( l o g n ) O(logn) O(logn)时间复杂度也为 O ( l o g n ) O(logn) O(logn)。 空间复杂度 O ( l o g n ) O(logn) O(logn)。 方法二快速幂-迭代 在完全理解了递归的思想后会发现递归真简单但是完全理解递归之前还是觉得迭代简单容易理解。现在就来看看迭代解法。 我们依旧是使用二分来计算幂 如果指数为奇数则累乘答案即 res * x然后更新 x * x最后返回 res 即可。 实现代码 class Solution { public:double quickMul(double x, long long n) {double res 1.0;for (; n; n / 2) {if (n 1) {res * x;}x * x;}return res;}double myPow(double x, int n) {long long N n;return N 0 ? quickMul(x, N) : 1.0 / quickMul(x, -N);} };复杂度分析 时间复杂度 O ( l o g n ) O(logn) O(logn) n n n 为幂指数。 空间复杂度 O ( 1 ) O(1) O(1)。 其他语言 python3 在 Python 中可以使用内置的 pow 函数来进行快速幂的计算。pow 函数的签名如下 pow(x, y, zNone, /)其中x 为底数y 为指数z 为模数如果指定了模数则返回 x**y % z。这个函数的时间复杂度较低因为它采用了快速幂的算法。 以下是一个示例 # 计算 2 的 10 次方 result pow(2, 10)# 输出结果 print(result)上述代码会输出 1024即 2 的 10 次方的结果。在这个例子中pow 函数的参数分别为底数、指数没有指定模数。 写在最后 如果文章内容有任何错误或者您对文章有任何疑问欢迎私信博主或者在评论区指出 。 如果大家有更优的时间、空间复杂度方法欢迎评论区交流。 最后感谢您的阅读如果感到有所收获的话可以给博主点一个 哦。
http://www.hkea.cn/news/14297457/

相关文章:

  • 二维码网站建设源码工程项目管理系统
  • 青海网站维护东莞详情页设计
  • 自主网站建站桂林漓江官网
  • 如何找人做网站网站建设 大纲
  • 做淘宝网站需要什么ppt设计说明
  • 企业网站的设计怎么做网站开发服务费属于哪种进项
  • 网站数据分析建设做网站的公司需要什么资质
  • 网站内容填写360建筑网怎么获得人才信息
  • 网站阵地建设管理建设通网站不良信用信息撤销
  • 网站建设需要经过哪几个步骤西乡做网站价格
  • 设计师可以接单的网站最大源码网站
  • 架设网站多少钱wordpress 管理员插件
  • 网站建设学习学校大港油田建设网站
  • 网站一般用什么服务器怎么将自己做的网站上线
  • 青海企业网站制作360ssp网站代做
  • 柏乡县网站建设wordpress用户投稿
  • 平面设计做兼职网站哪些ppt网站是免费的
  • w网站建设需求说明齐鲁石化建设公司官网
  • 建设征信注册中心网站wordpress适应ie6
  • 网站开发众筹自媒体创业
  • 觉得自己做的网站土怎么办陕西建设厅八大员官方网站
  • 银川网站建设多少钱巴中网站建设公司
  • 太原网站建设招聘网站模板哪个网站全面
  • 福建省建设工程资格中心网站网站上传好了如何做定向
  • 做跨境电商网站wordpress自己添加menu
  • 安顺网站开发公司阿里做的网站后台怎么进
  • 是用cms还是直接用语言写网站阿里 建设网站
  • 网站建设项目申请ppt网站免费服务器
  • 中国空间站设计在轨飞行几年和17做网店类似的货源网站
  • 东莞网站设计电话开封公司做网站