• 2024-04-26快速幂定义
    1.参考参考:数据结构与算法-矩阵快速幂2.思路如果直接求取M^n,时间复杂度是O(n),可以用快速幂算法来加速这里M^n的求取,简化时间复杂度为O(logn)主体思路就是不求M^n而是求M^(n/2),然后先不求M^(n/2),先求M^(n/4)代码1.递归实现快速幂最直接的写法是使用递归:(求
  • 2023-10-25对半处理思想
    mycode:doublemyPow(doublex,intn){  if(0==x||1==x){    return1;  }    while(n){    x*=myPow(x);    --n;  }returnx;}我自己也不知道这一坨是什么 correctcode:doublemyPow(doublex,intn
  • 2023-09-14【刷题笔记】50. Pow
    题目Implement pow(x, n),whichcalculates x raisedtothepower n (xn).Example1:Input:2.00000,10Output:1024.00000Example2:Input:2.10000,3Output:9.26100Example3:Input:2.00000,-2Output:0.25000Explanation:2-2=1/22=1/4=0.25N
  • 2023-08-17《剑指Offer》-16-数值的整数次方
    将n次相乘的幂运算转化为log2N次平方运算,并且采用递归算法原书给出的最优算法本身不处理负数,是外层函数处理的 doublemyPow(doublex,intn){ doubleres=pow(x,abs(n)); if(n<0)res=1/res; returnres; } doublepow(doublex,intn){ if(n==
  • 2023-04-09力扣---剑指 Offer 16. 数值的整数次方
    实现 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
  • 2022-11-22372. 超级次方(快速幂)
    你的任务是计算 ab 对 1337 取模,a 是一个正整数,b 是一个非常大的正整数且会以数组形式给出。示例1:输入:a=2,b=[3]输出:8示例2:输入:a=2,b=[1,0]输出:1
  • 2022-10-04快速幂
    1.递归每次吧结果相乘//递归快速幂doublemyPow(doublex,longlongn){//xx2x4x8x16*xif(n>=0){returnquickPow(x,n);