Task Schedule

来源:互联网 发布:我心伤悲 莫知我哀赏析 编辑:程序博客网 时间:2024/05/16 18:51
private static String schedule1(int [] array, int recover) {        StringBuilder sb = new StringBuilder();        if (array == null || array.length == 0) {            return "";        }        if (recover == 0) {            for(int a: array) {                sb.append(a);            }        }        int time = 0;        Map<Integer, Integer> map = new HashMap<>();        for (int i = 0; i < array.length; i++) {            if (!map.containsKey(array[i])) {                map.put(array[i], time + 1 + recover);                sb.append(array[i]+",");            } else {                int startTime = map.get(array[i]);                if (time >= startTime) {                    sb.append(array[i]+",");                    map.put(array[i], time + 1 + recover);                }                 else {                    sb.append("_,");                    i--;                }            }            time++;        }                return sb.toString();    }

0 0