力扣hot100 二叉树的右视图 递归

👨‍🏫 题目地址

在这里插入图片描述

  • 时间复杂度: O ( n ) O(n) O(n)

😋 AC code

/**
 * 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 {
   
	final List<Integer> ans = new ArrayList<>();

	public List<Integer> rightSideView(TreeNode root)
	{
   
		dfs(root, 0);
		return ans;
	}

	private void dfs(TreeNode root, int d)
	{
   
		if (root == null)
			return;
		if (d == ans.size())
			ans.add(root.val);
		dfs(root.right, d + 1);
		dfs(root.left, d + 1);
	}
}

相关推荐

  1. 100】199.视图

    2024-01-06 10:32:02       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 10:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 10:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 10:32:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 10:32:02       20 阅读

热门阅读

  1. LeetCode第102题 - 二叉树的层序遍历

    2024-01-06 10:32:02       40 阅读
  2. 【Android】使用android studio查看内置数据库信息

    2024-01-06 10:32:02       39 阅读
  3. 网络安全协议:保护数据和信息的关键

    2024-01-06 10:32:02       45 阅读
  4. 基于等保合规和滑动标尺模型的云安全建设方法

    2024-01-06 10:32:02       43 阅读
  5. C#的StringBuilder方法

    2024-01-06 10:32:02       33 阅读
  6. 【基础八股文】html css js

    2024-01-06 10:32:02       35 阅读
  7. TCP发送和接受数据

    2024-01-06 10:32:02       38 阅读
  8. ajax/axios/fetch区别及webSocket通信原理

    2024-01-06 10:32:02       39 阅读
  9. 二叉树part04 算法

    2024-01-06 10:32:02       37 阅读
  10. 编写代码中常见问题汇总

    2024-01-06 10:32:02       37 阅读