public static int[] EliminateDuplication(int[] list) {
boolean tu = true;
int duplicationNumber = 0;
for (int i = 0; i < list.length; i++) {
tu = true;
for (int j = i + 1; j < list.length && tu; j++) {
if (list[i] == list[j]) {
duplicationNumber++;
tu = false;
}
}
}
int[] dupIndex = new int[duplicationNumber ];
int a = 0;
for (int i = 0; i < list.length; i++) {
tu = true;
for (int j = i + 1; j < list.length && tu; j++) {
if ((list[i] == list[j])) {
dupIndex[a] = j;
a++;
tu = false;
}
}
}
for (int i = 0; i < dupIndex.length; i++)
System.out.print(dupIndex[i] + " ");
int[] listx = new int[list.length - duplicationNumber];
int tt = 0;
int j = 0;
for(int i = 0; i < listx.length; i++) {
tu = true;
while(j < list.length) {
if(tu) {
for (int b = 0; b < dupIndex.length; b++) {
if (j == dupIndex[b]) {
tt++;
}
}
if (tt == 0) {
listx[i] = list[j];
tu = false;
}
}
j++;
}
}
return listx;
}
![](https://profile-avatar.csdnimg.cn/9b760f6d467b4b649565703d72428b09_weixin_51428338.jpg!4)
除去数组中重复的部分,最后那一步有问题,我发现不了
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- qq_41047780 2020-11-18 22:14关注
// 最后的for循环 for (int i = 0; i < listx.length; i++) { tu = true; while (tu) { for (int b = 0; b < dupIndex.length; b++) { if (j == dupIndex[b]) { tt++; break; } } if (tt == 0) { listx[i] = list[j]; tu = false; } else { tt = 0; } j++; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 电子档案元素采集(tiff及PDF扫描图片)
- ¥15 flink-sql-connector-rabbitmq使用
- ¥15 zynq7015,PCIE读写延时偏大
- ¥15 使用spss做psm(倾向性评分匹配)遇到问题
- ¥20 vue+UEditor附件上传问题
- ¥15 想做个WPS的自动化代码,不知道能做的起不。
- ¥15 uniApp,生成安卓安卓包后,黑暗主题中间内容不生效,底部导航正常
- ¥15 斯坦福自动漂移非线性模型反解
- ¥15 学习Python如何找兼职
- ¥15 python结合Matlab仿真忆阻器