199J. Binary Tree Right Side View

https://leetcode.com/problems/binary-tree-right-side-view/

Method Best 秒杀

这个看起来就是假 level order traversal.

class Solution {
    private List<Integer> ans;
    public List<Integer> rightSideView(TreeNode root) {
        ans = new ArrayList<>();
        scanner(root, 1);
        return ans;
    }

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

Last updated

Was this helpful?