Skip to content

Commit ee8a4c1

Browse files
authored
Create Finding 3-Digit Even Numbers.java
1 parent dcc11e6 commit ee8a4c1

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
class Solution {
2+
public int[] findEvenNumbers(int[] digits) {
3+
List<Integer> list = new ArrayList<>();
4+
int[] counter = new int[10];
5+
for (int digit : digits) {
6+
counter[digit]++;
7+
}
8+
for (int digitOne = 1; digitOne <= 9; digitOne++) {
9+
if (counter[digitOne] > 0) {
10+
counter[digitOne]--;
11+
for (int digitTwo = 0; digitTwo <= 9; digitTwo++) {
12+
if (counter[digitTwo] > 0) {
13+
counter[digitTwo]--;
14+
for (int digitThree = 0; digitThree <= 8; digitThree += 2) {
15+
if (counter[digitThree] > 0) {
16+
list.add(digitOne * 100 + digitTwo * 10 + digitThree);
17+
}
18+
}
19+
counter[digitTwo]++;
20+
}
21+
}
22+
counter[digitOne]++;
23+
}
24+
}
25+
int[] result = new int[list.size()];
26+
int idx = 0;
27+
for (int num : list) {
28+
result[idx++] = num;
29+
}
30+
Arrays.sort(result);
31+
return result;
32+
}
33+
}

0 commit comments

Comments
 (0)