var rightSideView = function (root) { if (!root) return []; const result = [], queue = [root]; while (queue.length) { const size = queue.length; for (let i = 0; i < size; i++) { const node = queue.shift(); if (i === size - 1) result.push(node.val); if (node.left) queue.push(node.left); if (node.right) queue.push(node.right); } } return result; };