Skip to content

Commit

Permalink
Merge pull request #750 from mintheon/main
Browse files Browse the repository at this point in the history
[mintheon] Week2
  • Loading branch information
SamTheKorean authored Dec 22, 2024
2 parents fd7d604 + 6779b7f commit bac89c9
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 0 deletions.
35 changes: 35 additions & 0 deletions 3sum/mintheon.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

class Solution {
public List<List<Integer>> threeSum(int[] nums) {
Arrays.sort(nums);

Set<List<Integer>> answer = new HashSet<>();

for(int i = 0; i < nums.length - 2; i++) {
int left = i + 1;
int right = nums.length - 1;

while(left < right) {
int sum = nums[i] + nums[left] + nums[right];

if(sum < 0) {
left++;
} else if(sum > 0) {
right--;
} else{
answer.add(List.of(nums[i], nums[left], nums[right]));

left++;
right--;
}
}
}

return new ArrayList<>(answer);
}
}
17 changes: 17 additions & 0 deletions climbing-stairs/mintheon.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
class Solution {
public int climbStairs(int n) {
int[] stepCount = new int[n + 1];

if(n == 1) {
return 1;
}

stepCount[1] = 1;
stepCount[2] = 2;
for(int i = 3; i <= n; i++) {
stepCount[i] = stepCount[i - 1] + stepCount[i - 2];
}

return stepCount[n];
}
}
13 changes: 13 additions & 0 deletions valid-anagram/mintheon.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import java.util.Arrays;

class Solution {
public boolean isAnagram(String s, String t) {
char[] sChar = s.toCharArray();
char[] tChar = t.toCharArray();

Arrays.sort(sChar);
Arrays.sort(tChar);

return Arrays.equals(sChar, tChar);
}
}

0 comments on commit bac89c9

Please sign in to comment.