数据结构

链表

struct ListNode{
	int val;
	ListNode *next; //前驱指针
	ListNode *pre;  //后继指针
};

LeetCode:
(206)反转链表
(141)环形链表

//栈
#include <stack>
stack<int> a
//压入栈顶
a.push();
//栈顶弹出
a.pop();
//返回栈顶
a.top();

LeetCode:
(20)有效的括号
(232)用栈实现队列

单端队列

//单端队列
#include <queue>
queue<int> a
//队尾压入
a.push();
//队头弹出
a.pop();
//返回队头值
a.front();
//返回队尾值
a.back();

LeetCode:
(225)用队列实现栈

双端队列

//双端队列
#include <deque>
deque<int> a
//队尾压入
a.push_back();
//队头压入
a.push_front();
//队尾弹出
a.pop_back();
//队头弹出
a.pop_front();
//返回队尾值
a.back();
//返回队头值
a.front();

LeetCode:
(293)滑动窗口最大值

优先队列

//优先队列
#include<queue>
//降序队列,大顶堆,队头最小(默认)
priority_queue<int,vector<int>,less<int>>//升序队列,小顶堆,队头最大
priority_queue<int,vector<int>,greater<int>>//默认缺省用法(大顶堆)
priority_queue<int> a; 
//队头压入
a.push();
//队尾弹出
a.pop();
//返回队头值
a.top();

LeetCode:
(703)数据流中的第k大元素

二叉树

struct TreeNode{
	int val;
	TreeNode *left;	 //左子树指针
	TreeNode *right; //右子树指针
}

LeetCode:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值