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

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

思路:

就是层次遍历。在没排最结尾的位置添加一个标志。然后把最后一个输出就好了

/** * 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 LinkedList
(); if(root==null) { return result; } Queue
queue=new LinkedList
(); queue.add(root); queue.add(null); TreeNode current; TreeNode cache=root; while(queue.size()>=1) { current=queue.poll(); if(current==null) { queue.add(null); result.add(cache.val); if(queue.size()==1) { break; } else { continue; } } cache=current; if(current.left!=null) { queue.add(current.left); } if(current.right!=null) { queue.add(current.right); } } return result; }}

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

你可能感兴趣的文章
线性表之顺序队列(循环队列)(C语言实现)
查看>>
机器学习之神经网络
查看>>
早期深度神经网络的问题
查看>>
神经网络之代价函数的选择
查看>>
神经网络之softmax神经元
查看>>
MySQL下载安装、配置与使用(win7x64)
查看>>
单点登录系统记录
查看>>
activiti工作流引擎记录
查看>>
disconf配置中心的使用记录
查看>>
mysql索引与全表扫描
查看>>
java虚拟机内存管理
查看>>
破解visio2013记录
查看>>
嵌入式数据库h2
查看>>
CommandLineRunner
查看>>
218. The Skyline Problem
查看>>
Java PAT (Basic Level) Practice 写出这个数
查看>>
递归算法及经典递归例子代码实现
查看>>
Surrounded Regions
查看>>
Gas Station
查看>>
Candy
查看>>