From 38c33226dbc5f93567f383147c83f8e1503072c9 Mon Sep 17 00:00:00 2001 From: limlim Date: Fri, 14 Feb 2025 19:30:35 +0900 Subject: [PATCH] invert binary tree solution --- invert-binary-tree/limlimjo.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 invert-binary-tree/limlimjo.js diff --git a/invert-binary-tree/limlimjo.js b/invert-binary-tree/limlimjo.js new file mode 100644 index 000000000..450ced8c7 --- /dev/null +++ b/invert-binary-tree/limlimjo.js @@ -0,0 +1,22 @@ +// 시간 복잡도: O(n) +// 공간 복잡도: O(n) + +/** + * 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 {TreeNode} + */ +var invertTree = function (root) { + if (!root) return null; + + [root.left, root.right] = [invertTree(root.right), invertTree(root.left)]; + + return root; +};