要实现倒序输出链表,可以使用栈的数据结构来辅助操作。具体代码如下:
void printListReverse(ListNode* head) {
stack<int> stk;
// 将链表节点值依次压入栈中
while (head != NULL) {
stk.push(head->val);
head = head->next;
}
// 从栈顶依次弹出元素并打印
while (!stk.empty()) {
printf("%d ", stk.top());
stk.pop();
}
printf("\n");
}
该函数会将链表的节点值从尾部到头部依次打印出来。
内容由零声教学AI助手提供,问题来源于学员提问




