怎么解析python二叉树的右视图

发布时间:2021-12-13 15:58:05 作者:柒染
来源:亿速云 阅读:123

这篇文章给大家介绍怎么解析python二叉树的右视图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

二叉树的右视图

题目描述

给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

示例:

输入: [1,2,3,null,5,null,4]    
输出: [1, 3, 4]  
解释:

怎么解析python二叉树的右视图  
 

思路解析

与之前二叉树的层次遍历类似的,该问题需要用到队列,

 

动画演示

动画演示GIF加载有点慢,请稍等片刻^_^

怎么解析python二叉树的右视图  
 

参考代码

 1class Solution {
2public:
3    vector<int> rightSideView(TreeNode *root) {
4        vector<int> res;
5        if (!root) return res;
6        queue<TreeNode*> q;
7        q.push(root);
8        while (!q.empty()) {
9            res.push_back(q.back()->val);
10            int size = q.size();
11            for (int i = 0; i < size; ++i) {
12                TreeNode *node = q.front();
13                q.pop();
14                if (node->left) q.push(node->left);
15                if (node->right) q.push(node->right);
16            }
17        }
18        return res;
19    }
20};
   

代码截图

怎么解析python二叉树的右视图

关于怎么解析python二叉树的右视图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 怎么制作二叉树的右视图?
  2. 199. 二叉树的右视图

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 二叉树

上一篇:如何分析python二叉树非递归版后序遍历

下一篇:docker容器有ip吗

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》