合并数组

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);
    }
}
全部评论

相关推荐

投递小鹏汽车等公司7个岗位
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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