aboutsummaryrefslogtreecommitdiff
path: root/challenge-106/ziameraj16/java/MaximumGap.java
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-04-02 15:08:36 +0100
committerGitHub <noreply@github.com>2021-04-02 15:08:36 +0100
commit74d9ff3b455d296a2979929c2271c7ad749e4370 (patch)
tree201c0c2e421d9b23955b8476b87fa8390ee4c78f /challenge-106/ziameraj16/java/MaximumGap.java
parent02443fbd72ae7335aca0582ad7502045fc47c8af (diff)
parent1110be6192ab546f5dace2cd02c8f3defb346546 (diff)
downloadperlweeklychallenge-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.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;
+ }
+}