美文网首页
剑指 Offer II 046. 二叉树的右侧视图

剑指 Offer II 046. 二叉树的右侧视图

作者: 邦_ | 来源:发表于2022-06-23 09:44 被阅读0次

    一招鲜吃遍天= =。。

    func rightSideView(_ root: TreeNode?) -> [Int] {
    
            if root == nil {
                return []
            }
            var array = Array<TreeNode>()
            var levArray = Array<Int>()
            levArray.append((root?.val)!)
            array.append(root!)
            var count = 1
            while !array.isEmpty {
                
                let node = array.removeFirst()
                count -= 1
                if let left = node.left {
                    array.append(left)
                }
                if let right = node.right {
                    array.append(right)
                }
                
                if count == 0 {
                    count = array.count
                    if array.count > 0{
                        levArray.append(array.last!.val)
                    }
                }
                
            }
            
            return levArray
        }
    
    
    
    
    
    
    
    
    
    
    

    相关文章

      网友评论

          本文标题:剑指 Offer II 046. 二叉树的右侧视图

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