199 Binary Tree Right Side View
199. Binary Tree Right Side View
1. Question
1 <---
/ \
2 3 <---
\ \
5 4 <---2. Implementation
class Solution {
public List<Integer> rightSideView(TreeNode root) {
List<Integer> res = new ArrayList<>();
if (root == null) {
return res;
}
getRightSideView(root, 0, res);
return res;
}
public void getRightSideView(TreeNode node, int depth, List<Integer> res) {
if (node == null) {
return;
}
if (res.size() == depth) {
res.add(node.val);
}
getRightSideView(node.right, depth + 1, res);
getRightSideView(node.left, depth + 1, res);
}
}3. Time & Space Complexity
Last updated