• AcWing 46. 二叉搜索树的后序遍历序列

    题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。 如果是则返回true,否则返回false。 假设输入的数组的任意两个数字都互不相同。 数据范围数组长度 。 样例输入:[4, 8, 6, 12, 16, 14, 10] 输出...
  • AcWing 48. 复杂链表的复刻

    题目请实现一个函数可以复制一个复杂链表。 在复杂链表中,每个结点除了有一个指针指向下一个结点外,还有一个额外的指针指向链表中的任意结点或者null。 注意: 函数结束后原链表要与输入时保持一致。 数据范围链表长度 。 题解空间O(1), 时间...
  • AcWing 680. 剪绳子

    题目有 根绳子,第 根绳子长度为 ,现在需要 根等长的绳子,你可以对 根绳子进行任意裁剪(不能拼接),请你帮忙计算出这 根绳子最长的长度是多少。 输入格式第一行包含 个正整数 、,表示原始绳子的数量和需求绳子的数量。 第二行包含 个...
  • AcWing 50. 序列化二叉树

    题目请实现两个函数,分别用来序列化和反序列化二叉树。 您需要确保二叉树可以序列化为字符串,并且可以将此字符串反序列化为原始树结构。 数据范围树中节点数量 。 样例你可以序列化如下的二叉树 8 / \ 12 2 / \...
  • AcWing 60. 礼物的最大价值

    题目在一个 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 )。 你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格直到到达棋盘的右下角。 给定一个棋盘及其上面的礼物,请计算你最多能拿到多少价值的礼物? 注意: ...
  • AcWing 415. 栈

    题目栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。 栈有两种最重要的操作,即 (从栈顶弹出一个元素)和 (将一个元素进栈)。  栈的重要性不言自明,任何一门数据结构的课程都会介绍栈。 宁宁同学在复习栈的基本概念时...
  • AcWing 1645. 不同的二叉搜索树

    题目给定一个整数 ,求以 为节点组成的二叉搜索树有多少种? 结果对 取模后输出。 输入格式共一行,包含一个整数 。 输出格式输出一个整数,表示对 取模后的结果。 数据范围 输入样例:3 输出样例:5 样例解释当 时, 一共有 种不同...
  • AcWing 1051. 最大的和

    题目对于给定的整数序列 ,找出两个不重合连续子段,使得两子段中所有数字的和最大。 我们如下定义函数 : 我们的目标就是求出 。 输入格式第一行是一个整数 ,代表一共有多少组数据。 接下来是 组数据。 每组数据的第一行是一个整数,代表数据个数据...
  • AcWing 1698. 余数的最大值

    题目给定一个包含 个正整数的序列,再给定一个正整数 。 请你求出该序列的子序列的各元素之和对 取模的最大值。 输入格式第一行包含两个整数 和 。 第二行包含 个正整数。 输出格式输出一个整数表示结果。 数据范围,, 输入样例:3 5 2 ...
  • AcWing 1026. 乘积最大

    题目今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。 在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 XZ 也有幸得以参加。 活动中,主持人给所有参加活动的选手出...