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
|
2600 Discussions
|
Please Login in order to post a comment
The description is ambiguous. "subarray → consecutive sections" "Two elements → two adjacent elements in the section" Therefore, you may misunderstand that the array {4,5,6,7,8} is the correct answer.
This problem is not worded in a correct format to match the results desired by the problem itself, and just like when you realize you need a fence company to fix issues properly, working through the problem as written will give you the wrong answers.
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 **