问题来源: 浙大数据结构2021秋 02-线性结构3 Reversing Linked List (25 分)
本题同PAT1025 但1025未使用vector容器
错误原因:
vector<struct Node> v(n);
for (int i = add; i != -1; i = Node[i].next) {
v[a++] = Node[i];
//v.push_back(Node[i]); //这种插入方式,会导致从i开始遍历vector,n个大小每个都是0,可能插入vector不是按顺序插入的
//错误原因不是上面那句话,是因为29行,已经声明了n个内存大小
//push_back特性: 在原有内存基础上开辟新的内存,而不会从0开始更改数值
//https://bbs.csdn.net/topics/370253524
}
这个问题好像之前遇到过,太折磨了,像个金鱼www