aboutsummaryrefslogtreecommitdiff
path: root/challenge-106/ziameraj16/java/MaximumGap.java
diff options
context:
space:
mode:
authorziameraj16 <ziameraj16@gmail.com>2021-04-02 11:02:52 +0100
committerziameraj16 <ziameraj16@gmail.com>2021-04-02 11:02:52 +0100
commit894d84deced7ad956591f534c7d6fd7b73b16e1a (patch)
tree4581ff270c6bee5ae8cc7f09ae02fa0d6bf4fcc2 /challenge-106/ziameraj16/java/MaximumGap.java
parentfa32da963e308b7fa2b8ddef03f840f81411f7fd (diff)
downloadperlweeklychallenge-club-894d84deced7ad956591f534c7d6fd7b73b16e1a.tar.gz
perlweeklychallenge-club-894d84deced7ad956591f534c7d6fd7b73b16e1a.tar.bz2
perlweeklychallenge-club-894d84deced7ad956591f534c7d6fd7b73b16e1a.zip
Java Solution for Maximum Gap
Diffstat (limited to 'challenge-106/ziameraj16/java/MaximumGap.java')
-rw-r--r--challenge-106/ziameraj16/java/MaximumGap.java34
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;
+ }
+}