在java中列表末尾的链接列表中移动所有现有元音

AKI*_*WEB 1 java linked-list data-structures singly-linked-list

我实际上是在尝试实现一个链接列表,它使用java来移动列表中的所有现有元音.意思是,给出了一个列表(链接),其中包含每个节点中的字符,我需要以这样的方式隔离其节点,即通过保持原始顺序将具有元音的所有节点移动到链表的末尾.

输出应该像:

original list: w->e->r->s->o->m->a->t
Output needed: w->r->s->m->t->a->e->o
Run Code Online (Sandbox Code Playgroud)

我想在java中实现它.请让我知道这样做的最佳方式(比如不使用任何额外的列表).任何建议,帮助将非常感激.

Evg*_*eev 6

尝试

    LinkedList<Character> list = new LinkedList<>(Arrays.asList('w', 'e', 'r', 's', 'o', 'm', 'a', 't'));
    int n = list.size();
    for(int i = 0; i < n; i++) {
        char c = list.get(i);
        if ("aeiuoAEIUO".indexOf(c) != -1) {
            list.remove(i);
            list.add(c);
            n--;
        }
    }
    System.out.println(list);
Run Code Online (Sandbox Code Playgroud)

产量

[w, r, s, m, t, e, o, a]
Run Code Online (Sandbox Code Playgroud)