55import java .util .ArrayList ;
66import java .util .Arrays ;
77
8+ @ SuppressWarnings ("java:S2184" )
89public class Solution {
910 public long makeSimilar (int [] nums , int [] target ) {
1011 ArrayList <Integer > evenNums = new ArrayList <>();
@@ -13,24 +14,20 @@ public long makeSimilar(int[] nums, int[] target) {
1314 ArrayList <Integer > oddTar = new ArrayList <>();
1415 Arrays .sort (nums );
1516 Arrays .sort (target );
16-
1717 for (int i = 0 ; i < nums .length ; i ++) {
1818 if (nums [i ] % 2 == 0 ) {
1919 evenNums .add (nums [i ]);
2020 } else {
2121 oddNums .add (nums [i ]);
2222 }
23-
2423 if (target [i ] % 2 == 0 ) {
2524 evenTar .add (target [i ]);
2625 } else {
2726 oddTar .add (target [i ]);
2827 }
2928 }
30-
3129 long countPositiveIteration = 0 ;
3230 long countNegativeIteration = 0 ;
33-
3431 for (int i = 0 ; i < evenNums .size (); i ++) {
3532 int num = evenNums .get (i );
3633 int tar = evenTar .get (i );
@@ -42,7 +39,6 @@ public long makeSimilar(int[] nums, int[] target) {
4239 countPositiveIteration += Math .abs (iteration );
4340 }
4441 }
45-
4642 for (int i = 0 ; i < oddNums .size (); i ++) {
4743 int num = oddNums .get (i );
4844 int tar = oddTar .get (i );
@@ -54,9 +50,7 @@ public long makeSimilar(int[] nums, int[] target) {
5450 countPositiveIteration += Math .abs (iteration );
5551 }
5652 }
57-
5853 long totalDifference = countPositiveIteration - countNegativeIteration ;
59-
6054 return totalDifference == 0
6155 ? countPositiveIteration
6256 : countPositiveIteration + Math .abs (totalDifference );
0 commit comments