push_back()
push_front()
front()
back()
pop()
popfront()
at(索引),使用元素的索引来访问deque,返回deque中索引处的值
- public:
- //利用双端队列:
- //前取后放,后取前放
- vector
int>> zigzagLevelOrder(TreeNode* root) { - vector
int>> res; - if(!root) return res;
-
- deque
dq; - dq.push_back(root);
- int flag=1;
- while(!dq.empty()){
- int size=dq.size();
- vector<int> path;
- //从左到右遍历
- if(flag==1){
- for(int i=0;i
- TreeNode* tmp=dq.front();
- dq.pop_front();
- path.push_back(tmp->val);
- if(tmp->left) dq.push_back(tmp->left);
- if(tmp->right) dq.push_back(tmp->right);
- }
- }
- //从右到左遍历
- if(flag==-1){
- for(int i=0;i
- TreeNode* tmp=dq.back();
- dq.pop_back();
- path.push_back(tmp->val);
- if(tmp->right) dq.push_front(tmp->right);
- if(tmp->left) dq.push_front(tmp->left);
- }
- }
- flag*=-1;
- res.push_back(path);
- }
- return res;
- }
-
相关阅读:
zookeeper集群搭建
Xcode 15 运行<iOS 14, 启动崩溃问题
分布式唯一Id,它比GUID好
数组的声明和使用
Python 基础入门
【CSS】字体图标与favicon图标
好消息!想入深户的伙伴们赶紧看过来!
AI学习指南机器学习篇-深度确定性策略梯度(Deep Deterministic Policy Gradient,DDPG)
驱动开发:内核无痕隐藏自身分析
线程常见的几种方法
-
原文地址:https://blog.csdn.net/weixin_53432918/article/details/133466304