Skip to content

Commit 69c9ed6

Browse files
committed
Added 2 solutions & modified 1 solution
1 parent 2b6d4f9 commit 69c9ed6

File tree

3 files changed

+51
-22
lines changed

3 files changed

+51
-22
lines changed

Easy/Count Good Triplets.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class Solution {
2+
public int countGoodTriplets(int[] arr, int a, int b, int c) {
3+
int count = 0;
4+
int n = arr.length;
5+
for (int i = 0; i < n; i++) {
6+
for (int j = i + 1; j < n; j++) {
7+
for (int k = j + 1; k < n; k++) {
8+
if (
9+
Math.abs(arr[i] - arr[j]) <= a &&
10+
Math.abs(arr[j] - arr[k]) <= b &&
11+
Math.abs(arr[k] - arr[i]) <= c
12+
) {
13+
count++;
14+
}
15+
}
16+
}
17+
}
18+
return count;
19+
}
20+
}

Easy/Number of Days in a Month.java

Lines changed: 5 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,7 @@
11
class Solution {
2-
public int numberOfDays(int Y, int M) {
3-
int[] arr = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
4-
if (M == 2) {
5-
return isLeapYear(Y) ? arr[M - 1] + 1 : arr[M - 1];
6-
}
7-
8-
return arr[M- 1];
9-
}
10-
11-
private boolean isLeapYear (int y) {
12-
if (y % 4 == 0) {
13-
if (y % 100 == 0) {
14-
return y % 400 == 0;
15-
}
16-
else {
17-
return true;
18-
}
19-
}
20-
else {
21-
return false;
22-
}
23-
}
2+
final int[] DAY_COUNT = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
3+
public int numberOfDays(int Y, int M) {
4+
boolean isLeapYear = Y % 4 == 0 && ((Y % 100 == 0) ? (Y % 400 == 0) : true);
5+
return DAY_COUNT[M - 1] + (M == 2 ? (isLeapYear ? 1 : 0) : 0);
6+
}
247
}

Easy/String Matching in an Array.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution {
2+
public List<String> stringMatching(String[] words) {
3+
List<String> list = new ArrayList<>();
4+
for (int i = 0; i < words.length; i++) {
5+
for (int j = 0; j < words.length; j++) {
6+
if (i != j && isSubstring(words[i], words[j])) {
7+
list.add(words[i]);
8+
break;
9+
}
10+
}
11+
}
12+
return list;
13+
}
14+
15+
private boolean isSubstring(String s1, String s2) {
16+
if (s1.length() > s2.length()) {
17+
return false;
18+
}
19+
for (int i = 0; i < s2.length() - s1.length() + 1; i++) {
20+
if (s2.substring(i, i + s1.length()).equals(s1)) {
21+
return true;
22+
}
23+
}
24+
return false;
25+
}
26+
}

0 commit comments

Comments
 (0)