原题链接:
https://leetcode.cn/problems/WNC0Lk/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
class Solution { public List<Integer> rightSideView(TreeNode root) { ArrayList<Integer> ans = new ArrayList<>(); if(root == null){ return ans; }
Queue<TreeNode> q = new LinkedList<>(); q.offer(root);
while(!q.isEmpty()){ int s = q.size(); for(int i = 0 ; i < s ; i++){ var node = q.poll(); if(i == s - 1){ ans.add(node.val); }
if(node.left != null){ q.offer(node.left); }
if(node.right != null){ q.offer(node.right); } } }
return ans; } }
|