蛇形遍历二叉树leetcode103代码及解题思路
发布时间
阅读量:
阅读量
题目描述
针对某一特定的二叉树结构,要求输出其节点数值的锯齿状层次遍历结果。(即,第一层从左至右遍历,第二层从右至左遍历,第三层再次从左至右,依此类推,逐层交替进行)。
例如:
若输入的二叉树为 [3,9,20,null,null,15,7],其结构如下:
3
/ \
9 20
/ \
15 7
则对应的锯齿形层次遍历结果应为:
[
[3],
[20,9],
[15,7]
]
代码实现与验证
/** * Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
vector<vector<int>> zigzagLevelOrder(TreeNode* root) {
vector<vector<
全部评论 (0)
还没有任何评论哟~
