【发布时间】:2013-04-24 15:03:55
【问题描述】:
我被要求解决这个问题。我对应该如何实现它只有一点点想法,而且我对编程和东西都太陌生了,很想听听你们的 cmets 。
假设给定一个“abc1234defgh567jk89”形式的字符串,我必须创建一个新字符串“a1b2c3d5e6f7j8k9”。
请注意,有相应的 [digits] 和 [characters] 组,并且由于一种类型可能比另一种类型更多,因此输出只有匹配序列,在这种情况下忽略额外的数字或字符 '4' 和 'g '&'h'。
我知道我将不得不使用 2 组 队列 来存储这两种类型的元素,但我不知道从这里如何继续。
如果你能分享一个伪代码或 Java(最好)版本,我将不胜感激,因为我现在正在通过这种语言学习。
谢谢。
【问题讨论】:
-
你已经尝试了什么?如果人们看到您为实现您的需要付出了一些努力,您会找到更好的答案。
-
Ah ic.. 好的,我很快就会写一个正式的代码。但我现在想到的是使用 is_empty() 来检查队列中是否有项目,并且它必须以某种方式在检查 2 之间交替。
-
按照建议查看 String.replaceAll 方法以获取分隔的 Strings 和 String.toCharArray 以获取字符数组。然后迭代两个 char 数组以获取组合字符串。
-
好的,所以你建议我把它分解成一个字符数组?但是您如何解释“4”、“g”和“h”排除?
-
@kent 请看下面我的回答。
标签: java string queue character alternating