LeetCode.199.二叉树的右视图

题目

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

简而言之就是取每层右边的第一个节点

对比上一题就是取本层的最后一个节点,在for循环遍历中少遍历一次即可提取

cpp 复制代码
class Solution {
public:
    vector<int> rightSideView(TreeNode* root) {
        queue<TreeNode*> que;
        vector<int> result;
        if (root != NULL) que.push(root);
        while (!que.empty()) {
            int size = que.size();
            for (int i = 0; i < size - 1; i++) {
                TreeNode* node = que.front();
                que.pop();
                if (node->left) que.push(node->left);
                if (node->right) que.push(node->right);
            }
            TreeNode* node = que.front();
            que.pop();
            if (node->left) que.push(node->left);
            if (node->right) que.push(node->right);
            result.push_back(node -> val); 
        }
        return result;
    }
};
相关推荐
w_zero_one7 小时前
算法--构造
java·数据结构·算法
lisw0511 小时前
互联网上的数据结构可视化!
数据结构·信息可视化
老师我太想进步了202616 小时前
【数据结构-1】例解算法复杂度
数据结构·算法
YSL07012417 小时前
一文通关-----排序
数据结构·算法
夜不会漫长1 天前
C++:红黑树
数据结构·算法
文丑颜不良啊1 天前
LeetCode1661~1680题目解析
java·leetcode
冻柠檬飞冰走茶1 天前
PTA刷题集之Airline Routes(C语言实现)
c语言·开发语言·数据结构·算法
736c1 天前
固件开发岗算法
数据结构·算法
冻柠檬飞冰走茶1 天前
PTA刷题集之Battle Over Cities - Hard Version(C语言实现)
c语言·开发语言·数据结构·算法
文丑颜不良啊2 天前
LeetCode1721~1740题目解析
java·leetcode