博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 513. Find Bottom Left Tree Value
阅读量:5223 次
发布时间:2019-06-14

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

原题链接在这里:

题目:

Given a binary tree, find the leftmost value in the last row of the tree.

Example 1:

Input:    2   / \  1   3Output:1

Example 2: 

Input:        1       / \      2   3     /   / \    4   5   6       /      7Output:7

Note: You may assume the tree (i.e., the given root node) is not NULL.

题解:

做从右到左的BFS.

Time Complexity: O(n). n是node个数.

Space: O(n).

AC Java:

1 /** 2  * Definition for a binary tree node. 3  * public class TreeNode { 4  *     int val; 5  *     TreeNode left; 6  *     TreeNode right; 7  *     TreeNode(int x) { val = x; } 8  * } 9  */10 class Solution {11     public int findBottomLeftValue(TreeNode root) {12         LinkedList
que = new LinkedList
();13 que.add(root);14 while(!que.isEmpty()){15 root = que.poll();16 if(root.right != null){17 que.add(root.right);18 }19 if(root.left != null){20 que.add(root.left);21 }22 }23 return root.val;24 }25 }

 

转载于:https://www.cnblogs.com/Dylan-Java-NYC/p/7568160.html

你可能感兴趣的文章
python应用:爬虫实例(静态网页)
查看>>
迅为iTOP-4418开发板兼容八核6818开发板介绍
查看>>
com.fasterxml.jackson.databind.JsonMappingException
查看>>
【UVa 540】Team Queue
查看>>
排序算法(二)
查看>>
Python内置函数(36)——iter
查看>>
HTML标签_1
查看>>
jsp组成元素
查看>>
排序算法(转)
查看>>
windows自带的可生成各种数据库连接字符串工具打开方法
查看>>
Python命名规范
查看>>
滚动条
查看>>
程序员的自我修养九Windows下的动态链接
查看>>
细说WebSocket - Node篇
查看>>
Extjs控件之 grid打印功能
查看>>
枚举类型(不常用)递归
查看>>
minggw 安装
查看>>
Jquery操作cookie,实现简单的记住用户名的操作
查看>>
[BZOJ1196][HNOI2006]公路修建问题 二分答案+最小生成树
查看>>
【原创】大数据基础之Zookeeper(4)应用场景
查看>>