diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2021-04-02 15:08:36 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-02 15:08:36 +0100 |
| commit | 74d9ff3b455d296a2979929c2271c7ad749e4370 (patch) | |
| tree | 201c0c2e421d9b23955b8476b87fa8390ee4c78f /challenge-106/ziameraj16/java/MaximumGap.java | |
| parent | 02443fbd72ae7335aca0582ad7502045fc47c8af (diff) | |
| parent | 1110be6192ab546f5dace2cd02c8f3defb346546 (diff) | |
| download | perlweeklychallenge-club-74d9ff3b455d296a2979929c2271c7ad749e4370.tar.gz perlweeklychallenge-club-74d9ff3b455d296a2979929c2271c7ad749e4370.tar.bz2 perlweeklychallenge-club-74d9ff3b455d296a2979929c2271c7ad749e4370.zip | |
Merge pull request #3813 from ziameraj16/ziameraj16-challenge-106
Java and Kotlin Solution for Maximum Gap
Diffstat (limited to 'challenge-106/ziameraj16/java/MaximumGap.java')
| -rw-r--r-- | challenge-106/ziameraj16/java/MaximumGap.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/challenge-106/ziameraj16/java/MaximumGap.java b/challenge-106/ziameraj16/java/MaximumGap.java new file mode 100644 index 0000000000..e27af82a23 --- /dev/null +++ b/challenge-106/ziameraj16/java/MaximumGap.java @@ -0,0 +1,34 @@ +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.Scanner; +import java.util.stream.Collectors; + +public class MaximumGap { + + public static void main(String[] args) { + System.out.println("Enter comma separated values"); + Scanner scanner = new Scanner(System.in); + String input = scanner.nextLine(); + String[] arr = input.split(","); + List<Integer> list = Arrays.stream(arr).mapToInt(Integer::valueOf).boxed().collect(Collectors.toList()); + System.out.println(findMaxGap(list)); + } + + private static int findMaxGap(List<Integer> list) { + if (list.size() == 1) { + return 0; + } + Collections.sort(list); + int maxDiff = Integer.MIN_VALUE; + int i = 0; + while (i < list.size() -1) { + final int diff = Math.abs(list.get(i + 1) - list.get(i)); + if (diff > maxDiff) { + maxDiff = diff; + } + i++; + } + return maxDiff; + } +} |
