199. Binary Tree Right Side View
Leetcode
題目
Input: root = [1,2,3,null,5,null,4]
Output: [1,3,4]Input: root = [1,null,3]
Output: [1,3]Input: root = []
Output: []解答
Last updated
Input: root = [1,2,3,null,5,null,4]
Output: [1,3,4]Input: root = [1,null,3]
Output: [1,3]Input: root = []
Output: []Last updated
var rightSideView = function(root) {
if(!root) return [];
const res = [];
const queue = [root];
let level = 0;
while(queue.length) {
const len = queue.length;
for(let i=0; i<len; i++) {
const node = queue.shift();
if (res[level] === undefined) {
res[level] = node.val;
}
if(node.right) queue.push(node.right);
if(node.left) queue.push(node.left);
}
level++;
}
return res;
};var rightSideView = function(root) {
const res = [];
const dfs = (node, level) => {
if (!node) return;
if (res[level] === undefined) {
res[level] = node.val;
};
dfs(node.right, level+1);
dfs(node.left, level+1);
}
dfs(root, 0);
return res;
};