美文网首页
二叉树的右视图

二叉树的右视图

作者: 7赢月 | 来源:发表于2020-04-22 17:37 被阅读0次

题目描述

https://leetcode-cn.com/problems/binary-tree-right-side-view/

/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */


func rightSideView(root *TreeNode) []int {
    var (
        r []int
        c int
    )
    if root == nil {
        return []int{}
    }
    DFS4(root, &r, c)
    return r
}

func DFS4(root *TreeNode, r *[]int, count int) {
    if count >= len(*r) {
        *r = append(*r, root.Val)
    }
    if root.Right != nil {
        DFS4(root.Right, r, count+1)
    }
    if root.Left != nil {
        DFS4(root.Left, r, count+1)
    }
}


思路

一开始看题目是没看懂的,后面看题解才看出是啥意思,上面使用的是深度优先遍历!

相关文章

  • 二叉树续

    199. 二叉树的右视图 层级遍历取每层最后一个

  • LeetCode 199. 二叉树的右视图

    199. 二叉树的右视图 题目来源:https://leetcode-cn.com/problems/binary...

  • 算法(三) 树的遍历

    2020.4.22:二叉树的右视图 1.思路:层次遍历,取最右边的元素 2.题解:https://leetcode...

  • 二叉树的右视图

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary...

  • 二叉树的右视图

    题目: 题目的理解: 二叉树按行来观察的话,那就是最后的node排序成数组。 python实现 想看最优解法移步此...

  • 二叉树的右视图

    题目描述 https://leetcode-cn.com/problems/binary-tree-right-s...

  • LeetCode-199-二叉树的右视图

    二叉树的右视图 题目描述:给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从...

  • 199. 二叉树的右视图

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

  • 打印二叉树的左视图或者右视图

    给定一个二叉树,打印从左边看到的,或者从右边看到的 [力扣链接](https://leetcode-cn.com/...

  • LeetCode 第 883 题:三维形体投影面积

    1、前言 2、思路 分为俯视图、左视图、右视图。俯视图只要是不为0,直接 +1 就行;左视图直接找每行最大的;右视...

网友评论

      本文标题:二叉树的右视图

      本文链接:https://www.haomeiwen.com/subject/qkswihtx.html