public class RemoveDuplicatedChar {
public static void removeDuplicated(char[] str) {
if (str == null)
return;
int len = str.length;
if (len < 2)
return;
int tail = 1;
for (int i = 1; i < len; i++) {
int j;
for (j = 0; j < tail; j++) {
if (str[i] == str[j])
break;
}
if (j == tail) {
str[tail] = str[i];
tail++;
}
}
while (tail < len) {
str[tail++] = '\0';
}
}
public static void main(String[] args) {
char[] str = { 'a', 'b', 'c', 'd', 'e', 'c', 'f', 'g', 'e', 'h' };
System.out.println(str);
removeDuplicated(str);
System.out.println(str);
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步