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.
Picking Numbers
Picking Numbers
Sort by
recency
|
2598 Discussions
|
Please Login in order to post a comment
import java.io.; import java.util.; import java.util.stream.*;
class Result {
}
public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
}
java15:
import java.io.; import java.math.; import java.security.; import java.text.; import java.util.; import java.util.concurrent.; import java.util.function.; import java.util.regex.; import java.util.stream.*; import static java.util.stream.Collectors.joining; import static java.util.stream.Collectors.toList;
class Result {
public static int pickingNumbers(List numbers) { Map countingMap = numbers.stream().collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); Set keySet = countingMap.keySet(); int maxLength = 1; for(Integer val:keySet) { int currLength=countingMap.get(val).intValue(); int prevLength = countingMap.get(val-1) == null ? 0 : countingMap.get(val-1).intValue() + currLength; int nextLength = countingMap.get(val+1) == null ? 0 : countingMap.get(val+1).intValue() + currLength; maxLength = IntStream.of(maxLength, currLength, prevLength, nextLength).max().getAsInt(); } return maxLength; } }
public class Solution { public static void main(String[] args) throws IOException { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));
}
**simple python solution **
Interesting challenge! I found that sorting the array first really helped in simplifying the logic—especially when checking consecutive number differences. For those who enjoy brain teasers like this and want a way to relax afterward, check out PPCine APK. It’s a free streaming app for Android, great for winding down after a coding session.
Interesting challenge — definitely makes you think about frequency maps and array logic differently. I solved it using a simple count array and looped through to find the max sum of adjacent counts.
BTW, if anyone here enjoys logical structure and problem-solving outside of pure code, I run a surf blog that breaks down surfboard types and gear the same way we break down code — clearly and with purpose. Feel free to check it out: Surviving Summer