199.二叉树的右视图(DFS)

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

示例 1:

在这里插入图片描述

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

示例 2:

输入: [1,null,3]
输出: [1,3]

示例 3:

输入: []
输出: []

解题思路

本文使用dfs思想,先递归右子树,再递归左子树,当某个深度首次到达时,对应的节点就在右视图中。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
    vector<int> re;
    void dfs(TreeNode* node,int deep){
        if(!node){
            return;
        }
        if(deep==re.size()){
            re.push_back(node->val);
        }
        dfs(node->right,deep+1);
        dfs(node->left,deep+1);
    }
    

public:
    vector<int> rightSideView(TreeNode* root) {
        dfs(root,0);
        return re;

    }
};

相关推荐

  1. 199_视图

    2024-07-20 09:20:02       44 阅读
  2. 力扣199. 视图

    2024-07-20 09:20:02       51 阅读
  3. 【力扣100】199.视图

    2024-07-20 09:20:02       56 阅读
  4. (力扣记录)199.视图

    2024-07-20 09:20:02       38 阅读
  5. Leetcode 199视图

    2024-07-20 09:20:02       25 阅读
  6. LeetCode199.视图

    2024-07-20 09:20:02       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 09:20:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 09:20:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 09:20:02       45 阅读
  4. Python语言-面向对象

    2024-07-20 09:20:02       55 阅读

热门阅读

  1. live555搭建实时播放rtsp服务器

    2024-07-20 09:20:02       19 阅读
  2. 服务器相关总结

    2024-07-20 09:20:02       16 阅读
  3. ES6 字符串的新增方法(二十)

    2024-07-20 09:20:02       14 阅读
  4. C语言初学者入门指南

    2024-07-20 09:20:02       13 阅读
  5. 如何看待中国信息协会2024年网络安全大赛

    2024-07-20 09:20:02       14 阅读
  6. Symfony框架概述

    2024-07-20 09:20:02       16 阅读
  7. go reflect的工程使用

    2024-07-20 09:20:02       17 阅读
  8. RKE部署k8s

    2024-07-20 09:20:02       19 阅读
  9. 关于取模的相关注意

    2024-07-20 09:20:02       18 阅读
  10. nodejs使用request后端访问第三方接口

    2024-07-20 09:20:02       18 阅读
  11. docker compose 部署交互模式的容器-以Ubuntu为例

    2024-07-20 09:20:02       17 阅读
  12. Spring源码系列一:入门——Hello World

    2024-07-20 09:20:02       15 阅读
  13. docker build时的网络问题

    2024-07-20 09:20:02       13 阅读