> For the complete documentation index, see [llms.txt](https://anand-aryan.gitbook.io/placecom-question/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://anand-aryan.gitbook.io/placecom-question/maximum-value-of-difference-of-a-pair-of-elements-and-their-index-contest.md).

# Maximum value of difference of a pair of elements and their Index(Contest)

Problem Statement :&#x20;

Given an array **arr\[]** of **N** positive integers. Find maximum value of |arr\[i] – arr\[j]| + |i – j|, (0 <= i, j <= N – 1)

&#x20;

**Example 1:**

<pre><code><strong>Input:
</strong><strong>N = 4 
</strong><strong>arr[] = {1, 2, 3, 1}
</strong><strong>Output:
</strong>4
<strong>Explanation:
</strong>Choosing i=0 and j=2, will result in
|1-3|+|0-2| = 4, which is the maximum
possible value.
</code></pre>

**Example 2:**

<pre><code><strong>Input:
</strong><strong>N = 3 
</strong><strong>A[] = {1, 1, 1}
</strong><strong>Output:
</strong>2
<strong>Explanation:
</strong>Choosing i=0 and j=2, will result in
|1-1|+|0-2| = 2, which is the maximum
possible value.
</code></pre>

&#x20;

**Your Task:**\
You don't need to read input or print anything. Your task is to complete the function **maxValue()** which takes an Integer N and an array arr of size N as input and returns the maximum possoble value of |arr\[i] – arr\[j]| + |i – j|.

link:<https://practice.geeksforgeeks.org/problems/maximum-value-of-difference-of-a-pair-of-elements-and-their-index/1?utm_source=gfg&utm_medium=article&utm_campaign=bottom_sticky_on_article>

```java
class Solution {
   static int maxValue(int[] arr, int N) {
       // code here
        int max1 = Integer.MIN_VALUE;
       int min1 = Integer.MAX_VALUE;
       int max2 = Integer.MIN_VALUE;
       int min2 = Integer.MAX_VALUE;

       for (int i = 0; i < arr.length; i++){

           max1 = Math.max(max1, arr[i] + i);
           min1 = Math.min(min1, arr[i] + i);
           max2 = Math.max(max2, arr[i] - i);
           min2 = Math.min(min2, arr[i] - i);
       }

       // Calculating maximum absolute difference.
       return Math.max(max1 - min1, max2 - min2);
   }
}
```
