102. Binary Tree Level Order Traversal

Problem:

Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).

For example:
Given binary tree [3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   5   7

return its level order traversal as:

[
  [3],
  [9,20],
  [15,7]
]

思路

Solution (C++):

public:
    vector<vector<int>> levelOrder(TreeNode* root) {
        vector<vector<int>> res;
        levelOrder(root, res, 0);
        return res;
    }
private:
    void levelOrder(TreeNode* root, vector<vector<int>> &res, int depth) {
        if (!root)  return;
        if (res.size() == depth)  res.push_back(vector<int>());

        res[depth].push_back(root->val);
        levelOrder(root->left, res, depth+1);
        levelOrder(root->right, res, depth+1);
    }

性能

Runtime: 8 ms  Memory Usage: 14.8 MB

原文链接: https://www.cnblogs.com/dysjtu1995/p/12323951.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    102. Binary Tree Level Order Traversal

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/330094

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午5:24
下一篇 2023年3月1日 下午5:25

相关推荐