We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
importjava.io.*;importjava.math.*;importjava.security.*;importjava.text.*;importjava.util.*;importjava.util.concurrent.*;importjava.util.function.*;importjava.util.regex.*;importjava.util.stream.*;importstaticjava.util.stream.Collectors.joining;importstaticjava.util.stream.Collectors.toList;classResult{/* * Complete the 'minimumLoss' function below. * * The function is expected to return an INTEGER. * The function accepts LONG_INTEGER_ARRAY price as parameter. */publicstaticlongminimumLoss(List<Long>price){TreeSet<Long>priceSet=newTreeSet<>();longmin=Long.MAX_VALUE;for(inti=0;i<price.size();i++){Longhigher=priceSet.higher(price.get(i));if(higher!=null){min=Math.min(higher-price.get(i),min);}priceSet.add(price.get(i));}returnmin;}}publicclassSolution{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbufferedWriter=newBufferedWriter(newFileWriter(System.getenv("OUTPUT_PATH")));intn=Integer.parseInt(bufferedReader.readLine().trim());List<Long>price=Stream.of(bufferedReader.readLine().replaceAll("\\s+$","").split(" ")).map(Long::parseLong).collect(toList());longresult=Result.minimumLoss(price);bufferedWriter.write(String.valueOf(result));bufferedWriter.newLine();bufferedReader.close();bufferedWriter.close();}}
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Minimum Loss
You are viewing a single comment's thread. Return to all comments →