From 3c274f82c196a29dd18b63ef7117605596bd75f5 Mon Sep 17 00:00:00 2001 From: sik9252 Date: Thu, 26 Mar 2026 19:44:56 +0900 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20Same=20Tree=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/SameTree.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 sik9252/SameTree.js diff --git a/sik9252/SameTree.js b/sik9252/SameTree.js new file mode 100644 index 0000000..c1a799e --- /dev/null +++ b/sik9252/SameTree.js @@ -0,0 +1,7 @@ +var isSameTree = function (p, q) { + if (!p && !q) return true; // 둘 다 없으면(null) + if (!p || !q) return false; // 둘 중 하나만 없으면(null) + if (p.val !== q.val) return false; // 값이 다르면 + + return isSameTree(p.left, q.left) && isSameTree(p.right, q.right); // 서브트리 확인 +}; From 2ea03e115da52b546a2b272b7e96b63f16e13c58 Mon Sep 17 00:00:00 2001 From: sik9252 Date: Thu, 26 Mar 2026 19:45:05 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20Number=20Of=201=20Bits=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/NumberOf1Bits.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 sik9252/NumberOf1Bits.js diff --git a/sik9252/NumberOf1Bits.js b/sik9252/NumberOf1Bits.js new file mode 100644 index 0000000..c3abdda --- /dev/null +++ b/sik9252/NumberOf1Bits.js @@ -0,0 +1,10 @@ +var hammingWeight = function (n) { + let count = 0; + + while (n !== 0) { + n = n & (n - 1); + count++; + } + + return count; +};