当前位置: 首页 > news >正文

【力扣Hot100】刷题日记

D32

二叉树的右视图

二叉树的右视图

DFS

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {List<Integer> list = new ArrayList<>();public List<Integer> rightSideView(TreeNode root) {dfs(root, 1);return list;}public void dfs(TreeNode root, int height){if(root == null) return;if(height > list.size()) list.add(root.val);dfs(root.right, height + 1);dfs(root.left, height + 1);}
}

BFS

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {List<Integer> list = new ArrayList<>();Queue<TreeNode> queue = new ArrayDeque<>();public List<Integer> rightSideView(TreeNode root) {if(root != null) queue.add(root);bfs(root);return list;}public void bfs(TreeNode root){while(!queue.isEmpty()){int size = queue.size();for(int i = 0; i < size; i++){// 层序遍历,但只留最右一个节点TreeNode node = queue.poll();if(node.left != null) queue.add(node.left);if(node.right != null) queue.add(node.right);if(i == size - 1) list.add(node.val);}}}
}

http://www.dtcms.com/a/524977.html

相关文章:

  • IROS 2025现场,触觉力反馈、数据手套遥操作机器人灵巧手平台系统解决方案
  • vivo官方网站进入短视频推广计划
  • 绵阳网站seo网站建设小结
  • 深圳个性化网站建设公司电话做评测好的视频网站
  • N8周打卡:使用Word2vec实现文本分类
  • 开发日记-10-24
  • 如何使用 Python 自动调整 Excel 行高和列宽
  • 私人定制网站装修公司排行榜十大排名
  • 网站建设好后打开是目录文件河北省建筑信息平台
  • 分红盘网站开发多少钱怎么做网站上做电子书
  • 网站后台的网址忘记了房天下搜房网官网
  • 碳中和时代:新能源汽车热管理技术新趋势
  • 爬虫逆向之X音a_bogus参数分析
  • Tigshop开源商城系统 JAVA v5.6.0 版本已发布
  • 自己可以申请网站做外卖吗竞价广告推广
  • 做淘宝联盟网站要多少钱?权威的网站建设
  • 专门做钻石国外网站做精酿啤酒购买的网站
  • 【JUC】Future + CompletableFuture详解
  • 高端的食品行业网站开发上海网络开发公司
  • 建设网站书籍pdf下载东莞网站建设是什么意思
  • 华为OD机试双机位A卷 - 分弹珠游戏 (C++ Python JAVA JS GO)
  • 机器学习日报03
  • Ubuntu 20.04上安装MuJoCo 210
  • 耳机商城网站开发新华书店网上商城
  • xcode只显示堆栈不定位断点处
  • 米思米网站订单取消怎么做室内设计师怎么找
  • “十五五”制造业自立新篇:工业软件成为关键支撑
  • 加速度计LIS2DW12开发(2)----基于中断信号获取加速度数据
  • **发散创新:金丝雀发布的技术深度解析与实现**随着技术的不断进步,金丝雀发布作为一种重要的软件发布策略,被广泛应用于生
  • 矽塔 SA8208 36V输入耐压 8A过流保护阈值 大功率过压过流保护芯片