树(23) | 备注 |
1004 Counting Leaves | |
1020 Tree Traversals | |
1043 Is It a Binary Search Tree | 判断BST,BST的性质 |
1053 Path of Equal Weight | |
1064 Complete Binary Search Tree | 完全二叉树的顺序存储,BST的性质 |
1066 Root of AVL Tree | 构建AVL树,模板题,需理解记忆 |
1079 Total Sales of Supply Chain | |
1086 Tree Traversals Again | |
1090 Highest Price in Supply Chain | |
1094 The Largest Generation | BFS,求树的最大宽度及对应层次 |
1099 Build A Binary Search Tree | 与1064类似,BST的性质 |
1102 Invert a Binary Tree | 简单题 |
1106 Lowest Price in Supply Chain | DFS寻找树叶结点的最低深度 |
1110 Complete Binary Tree | 判断给定的树是否为完全二叉树 |
1115 Counting Nodes in a BST | BST的建立,层序遍历(简单) |
1119 Pre- and Post-order Traversals | 由前序序列和后序序列构建二叉树(***) |
1123 Is It a Complete AVL Tree | AVL和CBT,结合了1066和1110 |
1127 ZigZagging on a Tree | 中序后序建树,之字形输出层序序列(水题) |
1130 Infix Expression | 中序遍历 |
1135 Is It A Red-Black Tree | 深刻理解红黑树的性质,dfs(***) |
1138 Postorder Traversal | 前序中序建树,不需要建树 |
1143 Lowest Common Ancestor | 求BST的LCA,求普通BiTree的LCA呢?(***) |
1147 Heaps | 堆的性质,完全二叉树的顺序存储(***) |
图&&DFS/BFS(18) | |
1003 Emergency | Dijkstra,最大点权和最短路径的条数 |
1013 Battle Over Cities | 求连通块,如何处理“切断”操作! |
1018 Public Bike Management | Dijkstra+DFS(***) |
1021 Deepest Root | 求连通块,DFS求树的最大高度(不需要判断边界,想想为什么) |
1030 Travel Plan | |
1034 Head of a Gang | |
1072 Gas Station | |
1076 Forwards on Weibo | |
1087 All Roads Lead to Rome | |
1091 Acute Stroke | BFS |
1103 Integer Factorization | DFS(*****) |
1111 Online Map | 两次Dijkstra,不难,堆代码量 |
1122 Hamiltonian Cycle | 仔细理解题意即可 |
1126 Eulerian Path | 水题 |
1131 Subway Map | DFS(*****) |
1134 Vertex Cover | 仔细理解题意 |
1142 Maximal Clique | 考察题意的理解 |
1146 Topological Order | 拓扑序列 |
数学问题(16) | |
1015 Reversible Primes | 进制转换 |
1019 General Palindromic Number | 进制转换,回文数 |
1023 Have Fun with Numbers | 大整数乘法 |
1024 Palindromic Number | 大整数加法,判断回文数 |
1027 Colors in Mars | 进制转换(水题) |
1049 Counting Ones | 纯数学题(考试出这种题,有意思么?) |
1058 A+B in Hogwarts | |
1059 Prime Factors | 获取素数,质因子分解(***) |
1065 A+B and C (64bit) | long long int判断溢出,边界条件 |
1069 The Black Hole of Numbers | 简单数学 |
1081 Rational Sum | 分数运算 |
1088 Rational Arithmetic | 分数的四则远算,模板 |
1096 Consecutive Factors | 寻找最长的连续因子(***) |
1104 Sum of Number Segments | 找规律,细节 |
1132 Cut Integer | 注意除以0的情况,浮点错误 |
1136 A Delayed Palindrome | 大整数加法,判断回文数(和1024一模一样!) |
字符串处理(11) | |
1001 A+B Format | 水题 |
1005 Spell It Right | 水题 |
1035 Password | 水题 |
1060 Are They Equal | 科学计数法,常规表示转化成科学计数法(****) |
1061 Dating | 水题 |
1073 Scientific Notation | 科学计数法,科学计数法转化成常规表示(***) |
1077 Kuchiguse | 寻找n个字符串的公共后缀(***) |
1082 Read Number in Chinese | 还没做出来。。 。 |
1108 Finding Average | (***) |
1112 Stucked Keyboard | 逻辑(***) |
1140 Look-and-say Sequence | 仔细读题,理解题意 |
STL应用(12) | |
1014 Waiting in Line | queue的应用,模拟(*****) |
1022 Digital Library | map |
1051 Pop Sequence | stack |
1054 The Dominant Color | map,水题 |
1056 Mice and Rice | queue,很不熟悉,警惕!(*****) |
1063 Set Similarity | set |
1071 Speech Patterns | map建立字典(***) |
1100 Mars Numbers | map,string(***) |
1120 Friend Numbers | 水题,不用STL |
1121 Damn Single | 水题,不用STL也行,直接开数组。。 |
1124 Raffle for Weibo Followers | 水题 |
1129 Recommendation System | set,自定义set内部排序(***) |
排序(17) | |
1012 The Best Rank | |
1016 Phone Bills | 晴神的解法精妙(*****) |
1025 PAT Ranking | |
1028 List Sorting | 水题 |
1047 Student List for Course | |
1055 The World's Richest | 剪枝(*****) |
1062 Talent and Virtue | 水题 |
1075 PAT Judge | 逻辑,核心代码就4,5行 |
1080 Graduate Admission | 逻辑 |
1083 List Grades | 较水 |
1089 Insert or Merge | 插入排序和归并排序 |
1095 Cars on Campus | 自己的解法妙!套用1016的思想(*****) |
1098 Insertion or Heap Sort | 插入排序和堆排序(***) |
1101 Quick Sort | 理解快排性质,思路有了代码怎么设计更简洁?(***) |
1113 Integer Set Partition | 水题,不写了,机试考这种题不是扯淡么 |
1137 Final Grading | 浮点数四舍五入round()函数 |
1141 PAT Ranking of Institutions | 利用map,方便 |
模拟(9)(√) | |
1002 A+B for Polynomials | 多项式相加,两种方法 |
1009 Product of Polynomials | 多项式相乘 |
1017 Queueing at Bank | (***) |
1026 Table Tennis | 难! |
1042 Shuffling Machine | 比较简单 |
1046 Shortest Distance | 这么水我一开始居然被卡了,额。。。 |
1105 Spiral Matrix | 有两个状态变化就设置两个变量;单步走的做法蛮有趣的。。 |
1109 Group Photo | two pointers思想(***) |
1139 First Contact | unordered_map的利用,pair,set(*****) |
哈希(7)(√) | |
1039 Course List for Student | 字符串哈希(***) |
1041 Be Unique | 水题 |
1050 String Subtraction | 水题 |
1078 Hashing | 二次方探测法(***) |
1084 Broken Keyboard | 水题 |
1092 To Buy or Not to Buy | 水题 |
1145 Hashing - Average Search Time | 二次方探测法,确定比较次数有点坑!(****) |
并查集(3) | |
1107 Social Clusters | 逻辑组织 |
1114 Family Property | 逻辑组织 |
1118 Birds in Forest | 简单模板 |
贪心(6) | |
1033 To Fill or Not to Fill | (****) |
1037 Magic Coupon | |
1038 Recover the Smallest Number | 代码简洁,但是我想不到 |
1067 Sort with Swap(0,*) | (***) |
1070 Mooncake | 水题 |
1125 Chain the Ropes | (**) |
链表处理(5)(√) | |
1032 Sharing | 水题,寻找两个链表的首个公共结点 |
1052 Linked List Sorting | 仔细读题,不然会卡一两个测试点(**) |
1074 Reversing Linked List | 每k个结点反转链表,比较耗时,需耐心,值得多次回顾(***) |
1097 Deduplication on a Linked List | 链表的删除操作(**) |
1133 Splitting A Linked List | 水题 |
二分查找(2)(√) | |
1010 Radix | |
1044 Shopping in Mars | 对有序序列利用STL的lower_bound()函数(***) |
动态规划(5) | |
1007 Maximum Subsequence Sum | |
1040 Longest Symmetric String | |
1045 Favorite Color Stripe | |
1057 Stack | 树状数组(乱入) |
1068 Find More Coins | |
其他(13) | |
1006 Sign In and Sign Out | 查找元素 |
1008 Elevator | 水题 |
1011 World Cup Betting | |
1029 Median | 寻找两个有序序列的中位数,还有坑没填!(此题精妙!*****) |
1031 Hello World for U | 图形打印 |
1036 Boys vs Girls | 查找元素 |
1048 Find Coins | 双指针法(水题) |
1085 Perfect Sequence | 双指针法(不难,但可以做做) |
1093 Count PAT's | 思路和1101一致。注意int相乘可能会溢出,定义成long long |
1116 Come on! Let's C | 不知道考察啥 |
1117 Eddington Number | 不知道考察啥 |
1128 N Queens Puzzle | 简单版的N皇后问题(***) |
1144 The Missing Number | 水题,map |