@@ -0,0 +1,956 @@
+/**%0A * Definition for a binary tree node.%0A * public class TreeNode %7B%0A *     int val;%0A *     TreeNode left;%0A *     TreeNode right;%0A *     TreeNode(int x) %7B val = x; %7D%0A * %7D%0A */%0Aclass Solution %7B%0A    public List%3CInteger%3E rightSideView(TreeNode root) %7B%0A        List%3CInteger%3E res = new ArrayList%3C%3E();%0A        %0A        if(root == null) %7B%0A           return res; %0A        %7D %0A        %0A        Queue%3CTreeNode%3E q = new LinkedList%3C%3E();%0A        q.add(root);%0A        %0A        while(!q.isEmpty())%7B%0A            int size = q.size();%0A            for(int i = 0;i %3C size;i++)%7B%0A                TreeNode cur = q.poll();%0A                if(i == size - 1) %7B%0A                    res.add(cur.val);%0A                %7D%0A                %0A                if(cur.left != null) %7B%0A                    q.add(cur.left);%0A                %7D%0A                if(cur.right != null) %7B%0A                    q.add(cur.right);%0A                %7D%0A            %7D%0A        %7D%0A        %0A        return res;%0A    %7D%0A%7D

add no.199