它是一個程序,從一個字符串... 刪除重複的字符我只是不明白flag[str[cur]]
它指的是......任何一個可以解釋我這個程序是如何工作的
class Cc1_3 {
static String removeDup(String target) {
if (target == null) return null;
if (target.length() <= 1) return target;
char[] str = target.toCharArray();
boolean[] flag = new boolean[256];
int tail = 0;
int cur = 0;
while (cur < str.length) {
if (flag[str[cur]] == false) {
flag[str[cur]] = true;
str[tail] = str[cur];
tail++;
cur++;
} else cur++;
}
return new String(str, 0, tail);
}
public static void main(String[] args) {
String test = "aabcdeaefgf";
System.out.println(removeDup(test));
}
}
爲什麼不呢?它是一個由另一個數組的內容索引的數組。 –