zhang
2025-05-20 1313906bb1eb983d3beece810035e7fc28d6a92f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.zy.acs.common.circulrgv;
 
import java.util.ArrayList;
import java.util.List;
 
 
/**
 * Created by vincent on 2023/9/21
 */
public class Main {
 
    public static void main(String[] args) {
        String input = "AAAAXYXYAAXZAAXYAAAAXYA"; // 你的输入字符串
        List<Character> myList = new ArrayList<>();
        for (char c : input.toCharArray()) {
            myList.add(c);
        }
        for (Character character : myList) {
            System.out.print(character);
        }   System.out.println();
 
 
        // 重新排列列表
        List<Integer> removeIdx = new ArrayList<>();
        int lastYIdx = -1;
        for (int i = 0; i<myList.size(); i++) {
            char curr = myList.get(i);
            if (curr == 'X') {
                if (lastYIdx == -1) {
                    continue;
                } else {
                    myList.add(lastYIdx + 1, curr);
                    i += 1;
                    removeIdx.add(i);
                }
            }
            if (curr == 'Y' || curr == 'Z') {
                lastYIdx = i;
            }
        }
 
        List<Character> exlist = new ArrayList<>();
        for (int i = 0; i < myList.size(); i++) {
            char c = myList.get(i);
            if (!removeIdx.contains(i)) {
                exlist.add(c);
            }
        }
 
        System.out.println(removeIdx);
        for (Character character : exlist) {
            System.out.print(character);
        }   System.out.println();
 
    }
 
}