Skip to content

Commit 7ca3900

Browse files
authored
Merge pull request #2456 from reeseo3o/main
[reeseo3o] WEEK 03 solutions
2 parents 4a2d9b6 + 191748f commit 7ca3900

3 files changed

Lines changed: 26 additions & 0 deletions

File tree

combination-sum/reeseo3o.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const combinationSum = (candidates, target) => {
2+
const result = [];
3+
4+
const backtrack = (startIndex, current, remaining) => {
5+
if (remaining === 0) {
6+
result.push([...current]);
7+
return;
8+
}
9+
if (remaining < 0) return;
10+
11+
for (let i = startIndex; i < candidates.length; i++) {
12+
current.push(candidates[i]);
13+
backtrack(i, current, remaining - candidates[i]);
14+
current.pop();
15+
}
16+
};
17+
18+
backtrack(0, [], target);
19+
return result;
20+
};

number-of-1-bits/reeseo3o.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
const hammingWeight = (n) => n.toString(2).split("").filter(b => b === "1").length;

valid-palindrome/reeseo3o.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const isPalindrome = (s) => {
2+
const cleaned = s.toLowerCase().replace(/[^a-z0-9]/g, '');
3+
const reversed = cleaned.split('').reverse().join('');
4+
return cleaned === reversed;
5+
};

0 commit comments

Comments
 (0)