logo头像

不忘初心,奋力前行

《剑指Offer》题目解析(7)

《剑指Offer》题目解析(7)

题目6 二叉搜索树的后序遍历序列题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两 个数字都互不相同。 题目解析我们以后序遍历序列{5,7,6,9,11,1...

《剑指Offer》题目解析(6)

题目1 二叉树的镜像题目描述操作给定的二叉树,将其变换为源二叉树的镜像。 题目解析一定要考虑到两种特殊情况: 二叉树为空 二叉树的左子树为空且二叉树的右子树为空 设计代码的时候一定要考虑代码的鲁棒性。所以需要设计到两个if语句,如...

《剑指Offer》题目解析(5)

题目7 链表倒数第k个结点题目描述输入一个链表,输出该链表中倒数第k个结点。 题目解析我们很容易可以想到,由于这是一个单向链表,所以我们可以第一遍先遍历这个链表,看有多少个结点(假设为n),然后计算出pos=n-k+1,然后我们只需要...

《剑指Offer》题目解析(4)

题目1 斐波那契数列题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 代码递归方法: int Fibonacci(int n) { if(n==0)...

《剑指Offer》题目解析(3)

《剑指Offer》题目解析(3)

题目1:机器人的运动范围题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格...

测试文件

测试文件

最优工程布线问题问题描述在3×3的方格阵列,灰色表示封锁,不能通过。将每个方格抽象为一个结点,方格和相邻4个方向(上下左右)中能通过的方格用一条线连接起来,不能通过的方格不连线。这样,可以把问题的解空间定义为一个图,如下图所示。 ...