博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Binary Tree Level Order Traversal
阅读量:4314 次
发布时间:2019-06-06

本文共 1293 字,大约阅读时间需要 4 分钟。

Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to right, then right to left for the next level and alternate between).

 

For example:

Given binary tree {3,9,20,#,#,15,7},

 

    3

   / \

  9  20

    /  \

   15   7

 

return its zigzag level order traversal as:

 

[

  [3],

  [20,9],

  [15,7]

]

class Solution {public:    vector
> levelOrder(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function vector
> ans; vector
layer_v; if (!root){ return ans; } int layer = 0; queue
> qu; qu.push(make_pair(root,0)); pair
node; while(!qu.empty()){ node = qu.front(); qu.pop(); if (node.second == layer){ layer_v.push_back(node.first->val); }else{ ans.push_back(layer_v); layer++; layer_v.clear(); layer_v.push_back(node.first->val); } if (node.first->left){ qu.push(make_pair(node.first->left,node.second+1)); } if (node.first->right){ qu.push(make_pair(node.first->right,node.second+1)); } } ans.push_back(layer_v); return ans; }};

 

转载于:https://www.cnblogs.com/kwill/p/3166119.html

你可能感兴趣的文章
javascript的window.onload()方法和jQuery的$(document).ready()的对比
查看>>
mysql数据库维护(备份和还原)和性能提高
查看>>
第八章 springboot + mybatis + 多数据源
查看>>
Arab and North African Region,2002(Snakes & ladders)
查看>>
React中的Refs
查看>>
自己使用MySQL中的GROUP_CONCAT(CONCAT_WS())函数查询的数据显示不全的问题. 以及在后台开发中怎么设置使用....
查看>>
Mysql强制修改密码
查看>>
100
查看>>
新手springmvc web简单搭建过程-caidachun
查看>>
Inline Edit
查看>>
Mybatis generator生成工具简单介绍
查看>>
Shellshock漏洞复现
查看>>
邮箱爆破
查看>>
Parrot os安装docker及docker-compose
查看>>
Parrot os配置源更新
查看>>
HTTP/2 简介及https原理
查看>>
JS代码静态分析及挖掘
查看>>
Jenkins漏洞利用复现
查看>>
WM_PAINT
查看>>
动态查看服务器打印日志
查看>>