private static void printOrder(int input[],int len,int[] output){
        ArrayList<Integer> temp = new ArrayList<>();
        List<Integer> src = new ArrayList<Integer>();
        int result = 0;
        for (int i=0;i<len;i++){
            src.add(input[i]);
        }
        for (int i=0;i<len;i++){
            temp.add(i);
        }
        for (int i=0;i<src.size();i++){
            int t  =0 ;
            if (i<src.size()-1)    
                 t = Collections.max(src.subList(i+1,src.size()));
            if (src.get(i)<t){
                src.add(src.get(i));
                temp.add(temp.get(i));
            }else{
                output[temp.get(i)]=result;
                result++;
            }
        }
    }

昨天晚上华为机试的第二题,打印任务那道题的AC的代码。JAVA写感觉还挺简单的,一次性AC。