博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python/M/142】Linked List Cycle II
阅读量:2171 次
发布时间:2019-05-01

本文共 731 字,大约阅读时间需要 2 分钟。

题目

这里写图片描述

基本思路

这道题要求返回的是每一层的最后一个元素,既然提到了层,想必就是层次遍历了,采用层序遍历递归写法。

层次遍历代码需要抽象出来,牢牢记住了。

代码

# Definition for a binary tree node.# class TreeNode(object):#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution(object):    def rightSideView(self, root):        """        :type root: TreeNode        :rtype: List[int]        """        res = []        self.levelOrder(root,0,res)        return [level[-1] for level in res]    def levelOrder(self,root,level,res):        if not root:            return        if level == len(res):            res.append([])        res[level].append(root.val)        self.levelOrder(root.left,level+1,res)        self.levelOrder(root.right,level+1,res)
你可能感兴趣的文章
(PAT 1118) Birds in Forest (并查集)
查看>>
数据结构 拓扑排序
查看>>
(PAT 1040) Longest Symmetric String (DP-最长回文子串)
查看>>
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>