[LeetCode]199. Binary Tree Right Side View
来源:互联网 发布:精品营销软件 编辑:程序博客网 时间:2024/06/06 02:54
https://leetcode.com/problems/binary-tree-right-side-view/
返回从右边看看到的数组值的list
我的解法:
把左右子树从右边看的结果返回,然后把左子树中index大于右子树长度的部分加进去,然后加上root的值,得到结果。
public class Solution { public List<Integer> rightSideView(TreeNode root) { if (root == null) { return new LinkedList(); } List<Integer> left = rightSideView(root.left); List<Integer> right = rightSideView(root.right); for (int i = right.size(); i < left.size(); i++) { right.add(left.get(i)); } right.add(0, root.val); return right; }}
LeetCode解法:
当前depth等于list时候,然后先遍历右子树,在遍历左子树,把当前节点值加入到list中
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public List<Integer> rightSideView(TreeNode root) { List<Integer> list = new LinkedList(); dfs(root, list, 0); return list; } private void dfs(TreeNode root, List<Integer> list, int depth) { if (root == null) { return; } if (list.size() == depth) { list.add(root.val); } dfs(root.right, list, depth + 1); dfs(root.left, list, depth + 1); }}
0 0
- [LeetCode]199.Binary Tree Right Side View
- LeetCode 199. Binary Tree Right Side View
- [leetcode] 199.Binary Tree Right Side View
- [leetcode] 199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- 199. Binary Tree Right Side View LeetCode
- leetcode 199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- [LeetCode] 199. Binary Tree Right Side View
- LeetCode *** 199. Binary Tree Right Side View
- LeetCode 199. Binary Tree Right Side View
- leetcode.199. Binary Tree Right Side View
- LeetCode-199.Binary Tree Right Side View
- LeetCode - 199. Binary Tree Right Side View
- [leetcode] 199. Binary Tree Right Side View
- 【leetcode】199. Binary Tree Right Side View
- [LeetCode] 199. Binary Tree Right Side View
- HDU1087:Super Jumping! Jumping! Jumping!(普通上升子序列 + dp)
- 算法训练 删除数组零元素
- Java三大框架
- 之字形打印矩阵
- 关于wordpress插件WP SMTP的邮箱设置
- [LeetCode]199. Binary Tree Right Side View
- P1781 宇宙总统
- 利用hosts跳过DNS
- 编译libcurl
- Axure中继器新增一条数据&删除标记行
- Java 语言的几个缺陷之: equals() 比较字符串
- C语言——_beginthreadex函数创建子线程
- js 关于笛卡尔乘积的运用
- Understanding LSTM Networks