Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- import java.util.stream.Collectors;
- public class merging_lists {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int maxSize = 0;
- int minSize = 0;
- String line1 = scanner.nextLine();
- String line2 = scanner.nextLine();
- List<Integer> numbers1 = Arrays.stream(line1.split(" ")).
- map(Integer::parseInt).collect(Collectors.toList());
- List<Integer> numbers2 = Arrays.stream(line2.split(" ")).
- map(Integer::parseInt).collect(Collectors.toList());
- if(numbers1.size()>=numbers2.size()){
- maxSize = numbers1.size();
- minSize = numbers2.size();
- }else{
- maxSize = numbers2.size();
- minSize = numbers1.size();
- }
- List<Integer> mergedLists = new ArrayList<>();
- for(int i = 0; i < maxSize; i++){
- if(i<minSize) {
- mergedLists.add(numbers1.get(i));
- mergedLists.add(numbers2.get(i));
- }else{
- if(maxSize == numbers1.size()){
- mergedLists.add(numbers1.get(i));
- }else if(maxSize == numbers2.size()){
- mergedLists.add(numbers2.get(i));
- }
- }
- }
- for(int output : mergedLists){
- System.out.print(output+" ");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement