当前位置:网站首页>LeetCode 199: 二叉树的右视图
LeetCode 199: 二叉树的右视图
2022-08-04 21:34:00 【斯沃福德】
链接
题目:
思路:BFS
使用层序遍历,每一个for就是一层;
直接将每一次for循环遍历的最后一个几点保存至List就是结果了;
class Solution {
public List<Integer> rightSideView(TreeNode root) {
List<Integer> r=new LinkedList<>();
if(root==null) return r;
// bfs
Queue<TreeNode> nodes=new LinkedList<>();
nodes.add(root);
while(!nodes.isEmpty()){
int n=nodes.size();
for(int i=0;i<n;i++){
TreeNode curr=nodes.poll();
if(i==n-1){
r.add(curr.val);
}
if(curr.left!=null){
nodes.add(curr.left);
}
if(curr.right!=null){
nodes.add(curr.right);
}
}
}
return r;
}
}
边栏推荐
- dotnet enables JIT multi-core compilation to improve startup performance
- 数电快速入门(五)(编码器的介绍以及通用编码器74LS148和74LS147的介绍)
- 动手学深度学习_NiN
- Exploration and Practice of Database Governance
- y87.第五章 分布式链路追踪系统 -- 分布式链路追踪系统起源(一)
- OD-Model【6】:YOLOv2
- LayaBox---TypeScript---举例
- Altium Designer 19.1.18 - 画多边形铜皮挖空时,针对光标胡乱捕获的解决方法
- LayaBox---TypeScript---首次接触遇到的问题
- Spss-系统聚类手算实操
猜你喜欢
随机推荐
开发deepstram的自定义插件,使用gst-dseaxmple插件进行扩充,实现deepstream图像输出前的预处理,实现图像自定义绘制图(精四)
What does Xinchuang mean?Which industries are involved?Why develop Xinchuang?
win10 uwp use WinDbg to debug
Yolov7:Trainable bag-of-freebies sets new state-of-the-art for real-time objectdetectors
webmine网页挖矿木马分析与处置
Driving point cloud format changes bring efficiency improvement
PowerCLi 导入License到vCenter 7
y87.第五章 分布式链路追踪系统 -- 分布式链路追踪系统起源(一)
【ubuntu20.04安装MySQL以及MySQL-workbench可视化工具】
Altium Designer 19.1.18 - draw polygons copper hollow out, for the cursor just capture solutions
Altium Designer 19.1.18 - 保护锁定的对象
Moke, dynamic image resource package display
【PCBA program design】Grip dynamometer program
AtCoder Beginner Contest 262 D - I Hate Non-integer Number
Altium Designer 19.1.18 - 画多边形铜皮挖空时,针对光标胡乱捕获的解决方法
unity2D横版游戏教程8-音效
ES6高级-Promise的用法
matlab drawing
国际项目管理师PMP证书,值得考嘛?
mdk5.14 cannot be burned