File tree 1 file changed +33
-0
lines changed
1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments