TypechoJoeTheme
2023-09-17
2023-09-16
给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例 1:输入: [1,2,3,null,5,null,4]输出: [1,3,4]示例 2:输入: [1,null,3]输出: [1,3]示例 3:输入: []输出: []提示:二叉树的节点个数的范围是 [0,100]-100 <= Node.val <= 100 **一、BFS**思路: 利用 BFS 进行层次遍历,记录下每层的最后一个元素。 时间复杂度: O(N)O(N)O(N),每个节点都入队出队了 1 次。 空间复杂度: O(N)O(N)O(N),使用了额外的队列空间。class Solution {
public List<Integer> rightSideView(TreeNode root) {
List<Integer> res = new ArrayList<>();
if (root == null) {
return res;
...
2023-09-15
2023-09-14
2023-09-14