• AcWing 1259. 二叉树遍历

    题目树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。 假定一棵二叉树一个结点用一个字符描述,现在给出中序和按层遍历的字符串,求该树的先序遍历字符串。 输入格式两行,每行是由大写字母...
  • AcWing 1491. 圆桌座位

    题目 个人围坐一圈,有 对朋友关系。 第 对朋友关系是指,编号是 的人和编号是 的人是朋友。 现在要给他们安排座位,要求所有相邻的人不能是朋友。 问共有多少种方案? 如果两个方案只有旋转角度不同,则我们将其视为一种方案。 输入格式第一行包...
  • AcWing 30. 正则表达式匹配

    题目请实现一个函数用来匹配包括'.'和'*'的正则表达式。 模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。 例如,字符串"aaa"与模式"a.a"和"ab*...
  • AcWing 18. 重建二叉树

    题目输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。 注意: 二叉树中每个节点的值都互不相同; 输入的前序遍历和中序遍历一定合法; 数据范围树中节点数量范围 。 样例给定: 前序遍历是:[3, 9, 20, 15, 7] 中序遍历是:...
  • AcWing 19. 二叉树的下一个节点

    题目给定一棵二叉树的其中一个节点,请找出中序遍历序列的下一个节点。 注意: 如果给定的节点是中序遍历序列的最后一个,则返回空节点; 二叉树一定不为空,且给定的节点一定不是空节点; 数据范围树中节点数量 。 样例假定二叉树是:[2, 1, 3,...
  • AcWing 1536. 均分纸牌

    题目有堆纸牌,编号分别为 。 每堆上有若干张,但纸牌总数必为 的倍数。 可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为 的堆上取的纸牌,只能移到编号为 的堆上;在编号为 的堆上取的纸牌,只能移到编号为 的堆上;其他堆上取的...
  • AcWing 104. 货仓选址

    题目在一条数轴上有 家商店,它们的坐标分别为 。 现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。 为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。 输入格式第一行输入整数 。 第二行 个整数 ...
  • AcWing 122. 糖果传递

    题目有 个小朋友坐成一圈,每人有 个糖果。 每人只能给左右两人传递糖果。 每人每次传递一个糖果代价为 。 求使所有人获得均等糖果的最小代价。 输入格式第一行输入一个正整数 ,表示小朋友的个数。 接下来 行,每行一个整数 ,表示第 个小朋友...
  • AcWing 106. 动态中位数

    题目依次读入一个整数序列,每当已经读入的整数个数为奇数时,输出已读入的整数构成的序列的中位数。 输入格式第一行输入一个整数 ,代表后面数据集的个数,接下来若干行输入各个数据集。 每个数据集的第一行首先输入一个代表数据集的编号的整数。 然后输入一个...
  • AcWing 33. 链表中倒数第k个节点

    题目输入一个链表,输出该链表中倒数第 个结点。 注意: k >= 1; 如果 大于链表长度,则返回 NULL; 数据范围链表长度 。 样例输入:链表:1->2->3->4->5 ,k=2 输出:4 题解快...