Leetcode 103. Binary Tree Zigzag Level Order Traversal | | Leetcode 103. Binary Tree Zigzag Level Order Traversal 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 1. Description 2. Solution12345678910111213141516171819202122232425262728293031323334353637/** * 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<int>> result; zigzagTraverse(result, root, 0); for(int i = 0; i < result.size(); i++) { if(i % 2 == 1) { reverse(result[i].begin(), result[i].end()); } } return result; } private: void zigzagTraverse(vector<vector<int>>& result, TreeNode* root, int depth) { if(!root) { return; } depth++; if(depth > result.size()) { vector<int> values; result.emplace_back(values); } result[depth - 1].push_back(root->val); zigzagTraverse(result, root->left, depth); zigzagTraverse(result, root->right, depth); }}; Reference https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/description/ 如果有收获,可以请我喝杯咖啡! 赏 微信打赏 支付宝打赏