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 'pairs' function below. * * The function is expected to return an INTEGER. * The function accepts following parameters: * 1. INTEGER k * 2. INTEGER_ARRAY arr */publicstaticintpairs(intk,List<Integer>arr){// Write your code hereSet<Integer>set=newHashSet<>();intcount=0;for(intnum:arr){if(set.contains(num-k))count++;if(set.contains(num+k))count++;set.add(num);}returncount;}}publicclassSolution{publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbufferedWriter=newBufferedWriter(newFileWriter(System.getenv("OUTPUT_PATH")));String[]firstMultipleInput=bufferedReader.readLine().replaceAll("\\s+$","").split(" ");intn=Integer.parseInt(firstMultipleInput[0]);intk=Integer.parseInt(firstMultipleInput[1]);List<Integer>arr=Stream.of(bufferedReader.readLine().replaceAll("\\s+$","").split(" ")).map(Integer::parseInt).collect(toList());intresult=Result.pairs(k,arr);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
Pairs
You are viewing a single comment's thread. Return to all comments →