【发布时间】:2012-12-22 00:35:05
【问题描述】:
我实际上是在尝试实现一个链表,该链表在最后使用 java.util 来移动列表中的所有现有元音。意思是,在每个节点中都给出了一个包含字符的列表(链接),我需要以这样一种方式分离它的节点,即所有具有元音的节点都通过保持原始顺序移动到链接列表的末尾。
输出应该是这样的:
original list: w->e->r->s->o->m->a->t
Output needed: w->r->s->m->t->a->e->o
我想在 java 中实现它。请让我知道优化的方法是什么(比如不使用任何额外的列表)。任何建议,帮助将不胜感激。
【问题讨论】:
-
如果你想用Java,你为什么要添加C和C++标签?我已经删除了这些标签。如果您想要他们回来,请解释原因。
-
@Mark,我之前尝试在 c 中做,因此错误地添加了。
-
除了元音最后,字母之间是否必须保持原来的相对顺序?
-
@Bohemian- 是的,信件之间必须保持原来的顺序。并且元音必须在列表末尾保持其原始顺序,无论它们在给定列表中的位置如何。
标签: java data-structures linked-list singly-linked-list