合并数组

import java.util.*;
public class Main {


    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            int k = Integer.parseInt(in.next());
            int n = Integer.parseInt(in.next());
            String[] arr = new String[n];
            for(int i=0; i<n; i++){
                arr[i] = in.next();
            }
            boolean[] isEmpty = new boolean[n];
            //System.out.println(Merge(arr, 0, isEmpty, 0, "", k));
            System.out.println(Merge(arr, k));
        }
    }

    //public static String Merge(String[] arr, int i, boolean[] isEmpty, int cur, String res, int k){
    //    boolean isEnd =true;
    //    for(boolean flag:isEmpty){
    //        if(!flag) isEnd = false;
    //    }
    //    if(isEnd) return res;
    //    if(i== arr.length) return Merge(arr, 0, isEmpty, cur+k, res, k);
    //    if(isEmpty[i]){
    //         return Merge(arr, i+1, isEmpty, cur, res, k);
    //    } else {
    //        if(cur+k<=arr[i].length()){
    //            return Merge(arr, i+1, isEmpty, cur, res+arr[i].substring(cur, cur+k), k);
    //        } else {
    //            isEmpty[i] = true;
    //            return Merge(arr, i+1, isEmpty, cur, res+arr[i].substring(cur), k);
    //        }
    //    }
    //}

    public static String Merge(String[] arr, int k){
        String res = "";
        List<String[]> list = new ArrayList<>();
        int total = 0;
        for(String s:arr){
            String[] sa = s.split(",");
            list.add(sa);
            total += sa.length;
        }
        int cur = 0;
        while(res.split(",").length < total){
            for(int i=0; i<arr.length; i++){
                String[] temp = list.get(i);
                for(int j=cur; j<temp.length&&j<cur+k; j++){
                    res += temp[j]+",";
                }
            }
            cur += k;

        }
        return res.substring(0, res.length()-1);
    }
}
全部评论

相关推荐

09-18 14:40
门头沟学院 Java
多益网络为什么一面完还是等待面试啊,这是过了还是挂了啊
哆嗐网络受缢人:多在小红书 知乎之类的平台看看大家的评价,看看公司是如何对待应届生和老员工的吧。或者看看我的主页😭
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务