zoukankan      html  css  js  c++  java
  • 【leetcode❤python】107. Binary Tree Level Order Traversal II

    #-*- coding: UTF-8 -*-
    # Definition for a binary tree node.
    # class TreeNode(object):
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None

    class Solution(object):
        def levelOrderBottom(self, root):
            """
            :type root: TreeNode
            :rtype: List[List[int]]
            """
            if root==None:
                return []
            resultslist=[[root.val]]
            currootlist=[root]
            
            while True:
                resultstmplist=[]
                curtmplist=[]
                for i in range(0,len(currootlist)):
                    cur=currootlist[i]
                    if cur.left!=None:
                        curtmplist.append(cur.left)
                        resultstmplist.append(cur.left.val)
                    if cur.right!=None:
                        curtmplist.append(cur.right)
                        resultstmplist.append(cur.right.val)
                
                if len(curtmplist)==0:
                    break
                resultslist.append(resultstmplist)
                currootlist=curtmplist
                
            resultslist.reverse()    
            return resultslist

  • 相关阅读:
    JAVA日报
    JAVA日报
    JAVA日报
    JAVA日报
    leetcode刷题笔记 260题 只出现一次的数字 III
    leetcode刷题笔记 241题 为运算表达式设计优先级
    leetcode刷题笔记 258题 各位相加
    leetcode刷题笔记 257题 二叉树的所有路径
    leetcode刷题笔记 242题 有效的字母异位词
    leetcode刷题笔记 240题 搜索二维矩阵 II
  • 原文地址:https://www.cnblogs.com/kwangeline/p/5953475.html
Copyright © 2011-2022 走看看