< 문제 간단설명 >
전위순회로 트리를 탐색하는 문제이다. 전위순회의 순서는 왼쪽 하위노드 -> 루트 -> 오른쪽 하위노드의 순서이다.
/**
* // Definition for a Node.
* function Node(val, children) {
* this.val = val;
* this.children = children;
* };
*/
/**
* @param {Node|null} root
* @return {number[]}
*/
var preorder = function(root) {
let result = [];
const traversal = (root) => {
if(root === null) return;
result.push(root.val);
root.children.forEach((node) => {
traversal(node);
});
}
traversal(root);
return result;
};
'PS > LeetCode' 카테고리의 다른 글
LeetCode / Binary Search / 704번 / Binary Search / JS (0) | 2023.04.05 |
---|---|
LeetCode / Tree / 102번 / Binary Tree Level Order Traversal / JS (0) | 2023.04.05 |
LeetCode / Greedy / 409번 / Longest Palindrome / JS (0) | 2023.04.01 |
LeetCode / Greedy / 121번 / Best Time to Buy and Sell Stock / JS (0) | 2023.04.01 |