From 0432e3ad0cac72afb76cd5d0abcb209f6b9d2355 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 6 Jul 2022 12:20:36 -0400 Subject: [PATCH] Added 199-binary-tree-right-side-view Javascript Solution --- javascript/199-binary-tree-right-side-view.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 javascript/199-binary-tree-right-side-view.js diff --git a/javascript/199-binary-tree-right-side-view.js b/javascript/199-binary-tree-right-side-view.js new file mode 100644 index 000000000..24632d04f --- /dev/null +++ b/javascript/199-binary-tree-right-side-view.js @@ -0,0 +1,35 @@ +/** + * Definition for a binary tree node. + * function TreeNode(val, left, right) { + * this.val = (val===undefined ? 0 : val) + * this.left = (left===undefined ? null : left) + * this.right = (right===undefined ? null : right) + * } + */ +/** + * @param {TreeNode} root + * @return {number[]} + */ + var rightSideView = function(root) { + let result = [] + let queue = [] + + if (root === null) { + return [] + } + + queue.push(root) + + while(queue.length > 0){ + let length = queue.length + for (let i = 0 ; i < length ; i++) { + let node = queue.shift() + if (i === length - 1) { + result.push(node.val) + } + if (node.left !== null) queue.push(node.left) + if (node.right !== null) queue.push(node.right) + } + } + return result +}; \ No newline at end of file