凭记忆写的,随便看看吧
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        char[] c = scan.next().toCharArray();
        HashMap<Character,Integer> map = new HashMap<>();
        for (int i = 0; i < c.length; i++) {
            map.put(c[i],i);
        }
        int left = 0;
        int right = 0;
        for (int i = 0; i < c.length; i++) {
            right = right > map.get(c[i]) ? right : map.get(c[i]);
            if (right == c.length - 1) {
                System.out.print(right - left + 1);
                break;
            }
            if (right == i) {
                System.out.print(right - left + 1 + " ");
                left = i + 1;
            }
        }
    }
}