我后两题AC,第一题怎么都想不通过不了。 public static void main(String[] args) { Scanner sin = new Scanner(System.in); String schedule = sin.nextLine(); int n = schedule.length(); if(n==0) System.out.println(0); else{ HashMap<Character,Integer> end = new HashMap<>(); for(int i=0;i<n;i++){ end.put(schedule.charAt(i),i); } int t=0; String res=""; while(t<schedule.length()){ int e= t; int k =e; while(k<=e){ e = Math.max(end.get(schedule.charAt(k)),e); k++; } res += String.valueOf(e-t+1)+" "; t = e+1; } res = res.trim(); System.out.println(res); } }
点赞 2

相关推荐

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