Advertisement

蛇形遍历二叉树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)

还没有任何评论哟~