- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 【ACM】PAT. A1102 Invert a Binary Tree 【二叉树】
题目链接 题目分析 输入顺序即为结点下标,输入内容为结点的左右子树下标 解题思路 1、保存输入结点信息 2、找到根结点 3、构造出二叉树 4、不用再invert,遍历时反转顺序即可! AC程序(C++) /************************** *@Author: 3stone *@ACM: PAT.A1102 Invert a Binary Tree ...
2018-07-26 23:47:33 417
原创 【ACM】PAT. A1086 Tree Traversals Again【二叉树遍历】
题目链接 题目分析 Push 表示 前序队列 Pop 表示 中序队列 输出:后序遍历序列 解题思路 用前序 + 后序 构造二叉树,再遍历输出后序队列 AC程序(C++) /************************** *@Author: 3stone *@ACM: PAT.A1086 Tree Traversals Again *@Time: 18/7/26...
2018-07-26 22:17:52 237
原创 【ACM】PAT. B1023 组最小个数 【水题】
题目链接 解题思路 (略) /************************** //@Author: 3stone //@ACM: PAT-B1023 //@Time: 18/3/22 //@IDE: VS2017 //@Key: It`s no use crying over spilt milk! ***************************/ #include<...
2018-07-26 15:18:59 207
原创 【算法整理】- 静态链表
静态链表 当链表的结点的地址是比较小的整数时使用静态链表 实现原理: hash (结构体数组) 练习题目: 解题步骤: 1、定义 struct Node { int add; //结点地址 typeName data; //数据域 int next; //指针域 XXX; //结点某个性质(比如用于排序等) } 2、初始化 一般来说,需要对...
2018-07-20 20:40:21 327
原创 【ACM】PAT A1052 Linked List Sorting 【链表】
题目链接 题目分析 输入中含有无效结点,只需对有效结点操作即可 解题思路 1、对于无效结点:结构体中设置属性flag,表示是否在链表中 2、有效结点按key值进行结构体排序即可 (也可把有效结点摘取出来,存储在另一个数组,有效结点较少的情况这样排序更快) AC程序(C++) /************************** *@Author: 3stone *...
2018-07-20 20:19:42 196
原创 【ACM】PAT. A1032 Sharing 【链表】
题目链接 题目分析 解题思路 思路(一): 寻找被指向过两次的那个结点即可 无法解决有无效结点的问题。有一个测试点答案错误。 思路(二): 把两个链表都扫描一遍即可! AC程序(C++)(思路二) /************************** *@Author: 3stone *@ACM: PAT. A1032 Sharing *@Time: 18/7/16 ...
2018-07-20 20:06:50 224
原创 【ACM】PAT. A1056 Mice and Rice 【队列】
题目链接 题目分析 line2:Mice 重量 (输入顺序即为Mice的编号) line3:参加比赛的Mice顺序 解题思路 两个数组,分别记录Mice重量,和Mice游戏的序号 player[]: 记录line2给出的 Mice的重量 playing_order[]: 记录lin3给出的游戏序号,并在每一轮更新 1、每次筛选时用player 的下标数组playing_or...
2018-07-20 17:12:12 186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人