g1101_1200.s1131_maximum_of_absolute_value_expression.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java Show documentation
Show all versions of leetcode-in-java Show documentation
Java-based LeetCode algorithm problem solutions, regularly updated
package g1101_1200.s1131_maximum_of_absolute_value_expression;
// #Medium #Array #Math #2022_03_09_Time_8_ms_(60.95%)_Space_49.5_MB_(87.57%)
public class Solution {
public int maxAbsValExpr(int[] arr1, int[] arr2) {
if (arr1.length != arr2.length) {
return 0;
}
int max1 = Integer.MIN_VALUE;
int max2 = Integer.MIN_VALUE;
int max3 = Integer.MIN_VALUE;
int max4 = Integer.MIN_VALUE;
int min1 = Integer.MAX_VALUE;
int min2 = Integer.MAX_VALUE;
int min3 = Integer.MAX_VALUE;
int min4 = Integer.MAX_VALUE;
for (int i = 0; i < arr1.length; i++) {
max1 = Math.max(arr1[i] + arr2[i] + i, max1);
min1 = Math.min(arr1[i] + arr2[i] + i, min1);
max2 = Math.max(i - arr1[i] - arr2[i], max2);
min2 = Math.min(i - arr1[i] - arr2[i], min2);
max3 = Math.max(arr1[i] - arr2[i] + i, max3);
min3 = Math.min(arr1[i] - arr2[i] + i, min3);
max4 = Math.max(arr2[i] - arr1[i] + i, max4);
min4 = Math.min(arr2[i] - arr1[i] + i, min4);
}
return Math.max(Math.max(max1 - min1, max2 - min2), Math.max(max3 - min3, max4 - min4));
}
}