LeetCode 199. 二叉树的右视图 199. 二叉树的右视图解题思路先访问右子树,再访问左子树,这样就能保证在每一层访问到的第一个节点就是该层最右边的节点 参考代码12345678910111213141516171819class Solution { public List<Integer> rightSideView(TreeNode root) { List<Integer> ans = new ArrayList<>(); dfs(root, 0, ans); return ans; } public void dfs(TreeNode node, int depth, List<Integer> ans) { if(node == null) { return; } // 如果当前访问的深度等于结果列表的长度,说明这是该层访问到的第一个节点(最右边的节点),将其值添加到结果列表中 if(depth == ans.size()) { ans.add(node.val); } dfs(node.right, depth + 1, ans); dfs(node.left, depth + 1, ans); }} LeetCode LeetCode 199. 二叉树的右视图 https://sowink.cn/2026/02/08/LeetCode-199-二叉树的右视图/ 作者 Xurx 发布于 2026年2月8日 许可协议 LeetCode 198. 打家劫舍 上一篇 LeetCode 2. 两数相加 下一篇 Please enable JavaScript to view the comments