#include <iostream>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int x): val(x), next(NULL){}
};
void push(int x, ListNode* head) {
// 头插法
ListNode *temp = new ListNode(x);
temp->next = head->next;
head->next = temp;
}
void pop(ListNode *head) {
head->next = head->next->next;
}
int main() {
ListNode *head = new ListNode(1);
push(2, head);
push(3, head);
push(4, head);
pop(head);
while (head) {
cout << head->val << endl;
head = head->next;
}
return 0;
}
头插法链表实现栈
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 链表定义 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链...
- demo 1.单链表和双链表相关 相关 api。 参考 2.栈 栈是一种先进后出的数据结构。 比如我们的浏览器前进...