博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
199. Binary Tree Right Side View
阅读量:6208 次
发布时间:2019-06-21

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

Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.

Example:

Input: [1,2,3,null,5,null,4]Output: [1, 3, 4]Explanation:   1            <--- /   \2     3         <--- \     \  5     4       <---

难度: medium

题目: 给定二叉树,想像一下你站在树的右边,返回能看到的所有结点,结点从上到下输出。

思路:层次遍历,BFS

Runtime: 1 ms, faster than 79.74% of Java online submissions for Binary Tree Right Side View.

Memory Usage: 34.7 MB, less than 100.00% of Java online submissions for Binary Tree Right Side View.

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public List
rightSideView(TreeNode root) { List
result = new ArrayList<>(); if (null == root) { return result; } Queue
queue = new LinkedList<>(); queue.add(root); while (!queue.isEmpty()) { int qSize = queue.size(); for (int i = 0; i < qSize; i++) { TreeNode node = queue.poll(); if (node.right != null) { queue.add(node.right); } if (node.left != null) { queue.add(node.left); } if (0 == i) { result.add(node.val); } } } return result; }}

转载地址:http://dozja.baihongyu.com/

你可能感兴趣的文章
springboot整合redis
查看>>
JPQL的关联查询
查看>>
Mac安装WineHQ
查看>>
JAVA & Android 等待线程池内任务全部完成后退出
查看>>
spring-boot-starter大力出奇迹
查看>>
sqlitManager
查看>>
mysql使用druid监控配置
查看>>
python操作网站攫取相关链接资源
查看>>
Sr_C++_Engineer_(LBS_Engine@Global Map Dept.)
查看>>
EntityFramework之领域驱动设计实践(七)(转)
查看>>
【jquery模仿net控件】简单分页控件1.0,附上gridview使用测试
查看>>
Spring中的数据源配置
查看>>
在Mac OS X Lion 安装 XCode 3.2
查看>>
Python中的继承
查看>>
Mono 3.2.3 TCP吞吐性能测试报告
查看>>
asp.net mvc5 配置自定义路径
查看>>
Sql學習資源
查看>>
303. Range Sum Query - Immutable
查看>>
禁用SettingSyncHost.exe
查看>>
Spring MVC 之请求处理方法可接收参数(三)
查看>>