剑指offer32-I.从上到下打印二叉树(一维数组输出)

class Solution {
public:
    vector<int> levelOrder(TreeNode* root) {
        vector<int> ans;
        if (root == NULL) return ans;
        queue<TreeNode*> q;
        q.push(root);
        ans.push_back(root->val);
        while (!q.empty()) {
            auto p = q.front();
            if (p->left) {
                q.push(p->left);
                ans.push_back(p->left->val);
            }
            if (p->right) {
                q.push(p->right);
                ans.push_back(p->right->val);
            }
            q.pop(); 
        }
        return ans;
    }
};

全部评论

相关推荐

09-25 00:00
已编辑
电子科技大学 Java
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的 const flattern = (obj) => { const res = {}; const dfs = (curr, path) => { if(typeof curr === 'object' && curr !== null) { const isArray = Array.isArray(curr); for(let key in curr) { const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key; dfs(curr[key], newPath); } } else { res[path] = curr } } dfs(obj); return res; }
查看3道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务