File tree Expand file tree Collapse file tree 1 file changed +16
-10
lines changed
src/main/java/g3401_3500/s3424_minimum_cost_to_make_arrays_identical Expand file tree Collapse file tree 1 file changed +16
-10
lines changed Original file line number Diff line number Diff line change 11package g3401_3500 .s3424_minimum_cost_to_make_arrays_identical ;
22
3- // #Medium #Array #Sorting #Greedy #2025_01_22_Time_60_ (98.08 %)_Space_57.68_(39.04 %)
3+ // #Medium #Array #Sorting #Greedy #2025_01_23_Time_20_ (98.92 %)_Space_57.80_(28.30 %)
44
55import java .util .Arrays ;
66
77public class Solution {
88 public long minCost (int [] arr , int [] brr , long k ) {
9- long res1 = 0 ;
10- long res2 = 0 ;
11- for (int i = 0 ; i < arr .length ; ++i ) {
12- res1 += Math .abs (arr [i ] - brr [i ]);
9+ int n = arr .length ;
10+ long sum1 = 0 ;
11+ long sum2 = 0 ;
12+ for (int i = 0 ; i < n ; i ++) {
13+ sum1 += Math .abs (arr [i ] - brr [i ]);
1314 }
14- Arrays .sort (arr );
15- Arrays .sort (brr );
16- for (int i = 0 ; i < arr .length ; ++i ) {
17- res2 += Math .abs (arr [i ] - brr [i ]);
15+ if (k < sum1 ) {
16+ Arrays .sort (arr );
17+ Arrays .sort (brr );
18+ sum2 = k ;
19+ for (int i = 0 ; i < n ; i ++) {
20+ sum2 += Math .abs (arr [i ] - brr [i ]);
21+ }
22+ } else {
23+ return sum1 ;
1824 }
19- return Math .min (res1 , res2 + k );
25+ return Math .min (sum1 , sum2 );
2026 }
2127}
You can’t perform that action at this time.
0 commit comments