【发布时间】:2009-11-06 01:44:00
【问题描述】:
在 Java 中不使用额外内存的情况下删除字符串中重复字符的最快方法是什么?
【问题讨论】:
-
如果您提供一些示例,我将非常乐意提供帮助。
-
真的不需要例子,这是关于字符串相关结构的内部过程的问题。
-
鉴于字符串在 Java 中是不可变的,您至少需要为删除了字符的新字符串“额外内存”。如果您能澄清“额外记忆”的含义,那就太好了。此外,请记住,内存使用量和速度之间经常需要权衡取舍。
-
你提前知道重复字符,还是找到所有重复字符然后删除它们?
-
@kunjaan,准确了解您的意思确实会有所帮助。你的意思是“bookkeeper”变成了“bokeper”,还是“bokepr”,或者只是一个包含这6个字符的字符串,或者其他什么?