美文网首页
2020-04-22

2020-04-22

作者: 木马音响积木 | 来源:发表于2020-04-22 08:33 被阅读0次

针对199 树的左视图,右视图。

层序遍历,广度优先,是首先想到的。
第二,就是用DFS。而这里的优化思想,
1)来自对字典的get 的认识。
2)基于栈的递归。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def rightSideView(self, root: TreeNode) -> List[int]:
        if not root:return []
        s=[(root,0)];d={}
        while s:
            node,depth=s.pop()
            d[depth]=d.get(depth,node.val)   #没穿防火服,给你一个,有了干活去。
            #drill down 
            if node.left:s.append((node.left,depth+1))
            if node.right:s.append((node.right,depth+1))
        return [d[i] for i in range(len(d))]

层序遍历

class Solution:
    def rightSideView(self, root: TreeNode) -> List[int]:
        if not root:return []
        from collections import deque
        q,a=deque(),[];q.append(root)
        while q:
            level,t=len(q),[]
            for i in range(level):
                c=q.popleft()
                t.append(c.val)
                if c.left : q.append(c.left)
                if c.right: q.append(c.right)
            a.append(t[-1])
        return a

deque 的使用,以及c=q.popleft()

相关文章

  • 2020-04-23

    2020-04-22 2020-04-22 成长日志第307天 家名:温暖有爱之家 家规:真诚待人不自欺,学会看见...

  • 【日更9】《如何阅读一本书》谈阅读的方法

    2020-04-22 昨天我们谈的阅读的层次...

  • History对象

    本文更新于 2020-04-22。 Html5 使用 history 对象 history.pushState()...

  • 隐私--政策

    隐私政策 版本生效日期:2020-04-22 威火电竞APP(以及下文提到的“我们”、“我们的”或“本app”)是...

  • 隐私--政策

    版本生效日期:2020-04-22 咖咖电竞预约APP(以及下文提到的“我们”、“我们的”或“本app”)是由主体...

  • 儿时恋饮,喝一杯情爱美酒

    儿时恋饮,喝一杯情爱美酒 原创 叶子 恋饮 2020-04-22 18:09 笔墨爱纸,心思爱人。儿时的爱情...

  • 2020-04-22写给淇宝七级之际

    2020-04-22写给淇朵七级之际 淇朵: 淇朵妈昨天收到你的钢琴考级证书了。不光通过,还有更好的消息——成绩不...

  • 同居日记——平凡朴素的生活,才是我想要的

    2020-04-22 ​今天天气不错,是个晴天。连日来的阴雨天气,温度忽冷忽热的变化,真是让人始料未及。 其他地区...

  • 编程语言圣经

    (原创)单薄找土豆2020-04-22 第0x00天 上古时期,人类主要使用二进制编程,人类需要记住数据在内存的地...

  • 花事

    2020-04-22 庚辰月乙未日 为了扒窗入室,或为了报复我们把他关在阳台上,窗台上的几盆绿萝,经常被灰喵打翻一...

网友评论

      本文标题:2020-04-22

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