From ffe501b30b9c89a6f684daac276e95807426e6e5 Mon Sep 17 00:00:00 2001 From: sik9252 Date: Thu, 12 Mar 2026 20:38:40 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20AddBinary=20=ED=92=80=EC=9D=B4=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sik9252/AddBinary.js | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 sik9252/AddBinary.js diff --git a/sik9252/AddBinary.js b/sik9252/AddBinary.js new file mode 100644 index 0000000..a2845e1 --- /dev/null +++ b/sik9252/AddBinary.js @@ -0,0 +1,8 @@ +/** + * @param {string} a + * @param {string} b + * @return {string} + */ +var addBinary = function (a, b) { + return (BigInt("0b" + a) + BigInt("0b" + b)).toString(2); +}; From a19d1433a8ac0238fd0e8bf5a4edd49cafded5fe Mon Sep 17 00:00:00 2001 From: sik9252 Date: Thu, 12 Mar 2026 20:38:51 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20DiameterOfBinaryTree=20=ED=92=80?= =?UTF-8?q?=EC=9D=B4=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sik9252/DiameterOfBinaryTree.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 sik9252/DiameterOfBinaryTree.js diff --git a/sik9252/DiameterOfBinaryTree.js b/sik9252/DiameterOfBinaryTree.js new file mode 100644 index 0000000..dc9f6ec --- /dev/null +++ b/sik9252/DiameterOfBinaryTree.js @@ -0,0 +1,21 @@ +/** + * @param {TreeNode} root + * @return {number} + */ +var diameterOfBinaryTree = function (root) { + let diameter = 0; + + function dfs(node) { + if (!node) return 0; + + const left = dfs(node.left); + const right = dfs(node.right); + + diameter = Math.max(diameter, left + right); + + return Math.max(left, right) + 1; + } + + dfs(root); + return diameter; +};