2019华为笔试题目

 

public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        String n=sc.nextLine();
        sc.close();
        int sum=0;
        String temp="";
        int num=0;
        ArrayList list=new ArrayList();
        //字符串转算式,存放在list里面
        for(int i=0;i

题目二:现有多组整数数组,需要将他们合并成一个新的数组。合并规则,从每个数组按顺序
取出固定长度的内容合并到新的数组中,取完的内容会删除掉,如果该行不足固定长度
或者已经为空,则直接取出剩余部分的内容放到新的数组中,继续下行。如样例1,
获得长度3,先遍历第一行,获得2.5.6 ;再遍历第二行,获得1,7.4;再循环回到第行.
获得7,9,5 ;再遍历第二行,获得1,7,4;再循环回到第1行,获得7.按顺序拼接成最终结果

输入描述:

第一行是每次读取的固定长度,长度>0 ,第二行是有多少行字符串m个接下来m行字符串是需要合并的数组,不同的数组用回车换行分隔,数组内部用建号分隔

输出描述:

输出一新的数组,用逗号分隔。

输入:
3

2
2,5,6,7,9,5,7
1,7,4,3,4
输出:
2,5,6,1,7,4,7,9,5,3,4,7

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
          int n = sc.nextInt();
          int m = sc.nextInt();
          List list = new ArrayList<>();
          //统计那个字符串最长
          int maxLength = 0;
          for(int i=0;imaxLength) {
              maxLength = list.get(i).length();
            }
          }
          //以n的二倍为间隔,遍历,这里两层遍历考虑好那层是外层
          int len = n*2;
          String temp="";
          for (int j=0;j=j && list.get(i).length()

 

你可能感兴趣的:(公司笔试题)