Java: Interleave two integer based arraylists -> good approach?

后端 未结 5 673
萌比男神i
萌比男神i 2021-01-28 23:18

Homework: Looking for better strategy, or approach rather than complete code.

I\'v got two arrayLists of integers under two conditions:

  1. th
5条回答
  •  自闭症患者
    2021-01-28 23:58

    This is my approach.

    public static void interleave(ArrayList a1, ArrayList a2) {
        int start = 0;
        int i;
        int size = a1.size();
        for (i = 1; i < a1.size(); i += 2) {
            if (start < a2.size()) {
                a1.add(i, a2.get(start++));
            }
        }
        while (a1.size() < (size + a2.size())) {
            a1.add(i++, a2.get(start++));
        }
    
    }
    

提交回复
热议问题