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;
- }
-
相关阅读:
(开源)批量更新(替换)文本文件中的指定字符串
接口测试自动化测试的总结与思考,超详细的~
PostgreSQL逻辑复制(Logical Replication)原理
error C2589: ‘(‘: illegal token on right side of ‘::‘
vscode文件跳转(vue项目)
【迷人的爪哇】——Java的static成员、代码块、内部类
Vue 路由传参和获取参数的方法
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
基于JAVA儿童疫苗接种管理系统的设计与实现
1671. 得到山形数组的最少删除次数-c语言dp算法加前序后序遍历求解-双百代码
-
原文地址:https://blog.csdn.net/weixin_53432918/article/details/133466304