public class Solution {
public List<Integer> rightSideView(TreeNode root) {
ArrayList<Integer> result = new ArrayList<>();
this.rightSideView(root, 0, result);
return result;
}
private void rightSideView(TreeNode node, int level, ArrayList<Integer> result) {
if (node == null) {
return;
}
if (result.size() <= level) {
result.add(node.val);
this.rightSideView(node.left, level + 1, result);
this.rightSideView(node.right, level + 1, result);
}
else {
result.set(level, node.val);
this.rightSideView(node.left, level + 1, result);
this.rightSideView(node.right, level + 1, result);
}
}
}
近期评论