首页 > 其他分享 >剑指 Offer 16. 数值的整数次方(中等)

剑指 Offer 16. 数值的整数次方(中等)

时间:2023-08-18 21:44:58浏览次数:41  
标签:return Offer int double 16 traversal 次方

题目

class Solution {
public:
    double traversal(double x, int n){
        if(n==0) return 1.00000;
        double y = traversal(x, n/2);      //本题需要对递归时的指数进行二分法,否则超时。
        return n%2==0 ? y*y : y*y*x;      //y=(x^4)。n=8,则x^8=y*y;n=9,则x^9=y*y*x。
    }
    double myPow(double x, int n) {
        if(n<0) x = 1/x;      //先进行指数正负的判断
        return traversal(x, n);
    }
};

以上方法来自力扣官方题解

标签:return,Offer,int,double,16,traversal,次方
From: https://www.cnblogs.com/fly-smart/p/17641680.html

相关文章

  • burpsuite靶场----SQL注入16----DNS外带test
    burpsuite靶场----SQL注入16----oracle之DNS外带test靶场地址https://portswigger.net/web-security/sql-injection/blind/lab-out-of-band正式开始1.先在burpsuite自带的dns上获取一段url2.使用payload'+UNION+SELECT+EXTRACTVALUE(xmltype('<%3fxml+version%3d"1.0"+enc......
  • 剑指 Offer 34. 二叉树中和为某一值的路径
    dfsclassSolution{public:vector<vector<int>>res;vector<int>tmp;voiddfs(TreeNode*node,inttarget){if(node==nullptr)return;target-=node->val;tmp.emplace_back(node->val);......
  • 8/16
    大学生时代是人生中一个充满激情和迷茫的阶段。我们站在青春的起点上,迎接着未来的挑战和机遇。然而,面对未知的未来,我们常常感到茫然和困惑。这种迷茫却又伴随着我们内心深处的激情,让我们对未来充满期待和渴望。 在大学校园里,我们面对着各种各样的选择和决策。我们要选择专业、......
  • 【剑指Offer】61、序列化二叉树
    【剑指Offer】61、序列化二叉树题目描述:请实现两个函数,分别用来序列化和反序列化二叉树。解题思路:序列化是指将结构化的对象转化为字节流以便在网络上传输或写到磁盘进行永久存储的过程。反序列化是指将字节流转回结构化的对象的过程,是序列化的逆过程。受第4题:重建二叉树的启......
  • 【剑指Offer】62、二叉搜索树的第k个结点
    【剑指Offer】62、二叉搜索树的第k个结点题目描述:给定一棵二叉搜索树,请找出其中的第k小的结点。例如(5,3,7,2,4,6,8)中,按结点数值大小顺序第三小结点的值为4。解题思路:本题实际上比较简单,主要还是考察对树的遍历的理解,只要熟练掌握了树的三种遍历方式及其特点,解决本题并不复杂,很明显......
  • 【160Crackme】《Reg》《Afkayas.1.Exe》
    ......
  • P1672 [USACO05FEB] Feed Accounting S 题解
    题目链接思路一道特别简单的差分模板题,其实也有点推理的感觉。对于每头牛,我们通过两次循环使用差分倒推出在这几天内它对我们饲料消耗的贡献,进而推出每一天的饲料消耗量,从\(D\)天到现在一共吃掉的饲料数为\(F1-F2\)的那一天即是我们所求的。输入的时候依照题意模拟一次差......
  • 16 策略模式 -- go语言设计模式
    策略模式是一种行为设计模式,通过策略模式,可以在运行时修改一个对象的行为。很多资料里对它的定义是:定义一类算法族,将每个算法分别封装起来,让他们可以互相替换,此模式让算法的变化独立于使用算法的客户端。策略模式的实现代码packagemainimport"fmt"/* 练习: 商场促销有策......
  • 8.16代码经验
    头部标签函数的调用和使用文本输入框和下拉框的定义<labelfor="nameInput">姓名:</label>:这是一个标签元素,通过for属性与下面的input元素关联起来。它显示一个标签文本"姓名:"。<inputtype="text"id="nameInput"placeholder="请输入姓名">:这是一个输入框元素,通过type=&q......
  • 剑指 Offer 07. 重建二叉树(中等)
    题目:classSolution{//本题思路:利用中序遍历,从前序遍历中找到左、右子树的根节点public:unordered_map<int,int>dic;//创建字典,映射当前根节点在中序遍历中的位置,以便于划分当前根节点的左右子树vector<int>preorder;//即下面的this->preorder......