LeetCode 513. 找树左下角的值

简介: 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。

网络异常,图片无法展示
|

题目地址(513. 找树左下角的值)

leetcode-cn.com/problems/fi…

题目描述

给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。
假设二叉树中至少有一个节点。
示例 1:
输入: root = [2,1,3]
输出: 1
示例 2:
输入: [1,2,3,4,null,5,6,null,null,7]
输出: 7
提示:
二叉树的节点个数的范围是 [1,104]
-231 <= Node.val <= 231 - 1 

思路

用迭代方式存储list然后遍历

代码

  • 语言支持:Python3

Python3 Code:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def findBottomLeftValue(self, root: TreeNode) -> int:
        nodeList = [root]
        while len(nodeList)>0:
            lenght = len(nodeList)
            res = nodeList[0].val
            for _ in range(lenght):
                cur = nodeList.pop(0)
                if cur.left:
                    nodeList.append(cur.left)
                if cur.right:
                    nodeList.append(cur.right)
        return res

复杂度分析

令 n 为数组长度。

  • 时间复杂度:O(n)O(n)
  • 空间复杂度:O(n)O(n)
目录
相关文章
|
4月前
|
Go
golang力扣leetcode 675.为高尔夫比赛砍树
golang力扣leetcode 675.为高尔夫比赛砍树
31 0
|
4月前
leetcode-SQL-608. 树节点
leetcode-SQL-608. 树节点
18 0
|
4月前
|
Java
leetcode-559:N 叉树的最大深度
leetcode-559:N 叉树的最大深度
19 0
|
4月前
leetcode-590:N 叉树的后序遍历
leetcode-590:N 叉树的后序遍历
27 0
|
4月前
leetcode-589:N 叉树的前序遍历
leetcode-589:N 叉树的前序遍历
16 0
leetcode-589:N 叉树的前序遍历
|
4月前
|
C++ Python
leetcode-513:找树左下角的值
leetcode-513:找树左下角的值
20 0
|
4月前
|
C++ Python
leetcode-572:另一棵树的子树
leetcode-572:另一棵树的子树
25 0
|
4月前
|
Java C++ Python
leetcode-538:把二叉搜索树转换为累加树
leetcode-538:把二叉搜索树转换为累加树
22 0
|
3天前
|
算法 C++
【刷题】Leetcode 1609.奇偶树
这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
6 0
|
24天前
|
算法 API DataX
二叉树(下)+Leetcode每日一题——“数据结构与算法”“对称二叉树”“另一棵树的子树”“二叉树的前中后序遍历”
二叉树(下)+Leetcode每日一题——“数据结构与算法”“对称二叉树”“另一棵树的子树”“二叉树的前中后序遍历”

热门文章

最新文章