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

本文共 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://qjkix.baihongyu.com/

你可能感兴趣的文章
数学常数e的含义
查看>>
转帖 Mysql 主从同步失效解决方法
查看>>
Microsoft SQL Server 2012 RTM 下载地址
查看>>
windows下使用net-snmp实现agent扩展(一)
查看>>
未成年人心系四个“最”
查看>>
ubuntu11下 PAC 安装问题解决
查看>>
Redis3.0.7安装
查看>>
【PHP】PHP 页面编码声明方法详解(header或meta)
查看>>
SSL协议会话建立过程解析
查看>>
我的友情链接
查看>>
JAVA 语言概述 JAVA SE 部分
查看>>
ip addr 不显示ip地址
查看>>
并发设计之A系统调用B系统
查看>>
8 Linux之grep
查看>>
我的友情链接
查看>>
整理2-iptables+firewall
查看>>
IOS-plist文件DES加密
查看>>
初识MongoDB
查看>>
iOS:界面适配(三)--iPhone不同机型适配 6/6plus 前
查看>>
SolrCloud (jetty) 添加mmseg4j 分词
查看>>