黑马程序员技术交流社区
标题: 数组去重复 [打印本页]
作者: songkaihua 时间: 2014-12-14 21:52
标题: 数组去重复
原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
求解……
作者: zhaozhao 时间: 2014-12-14 22:03
你可以用循环遍历数组,用第i个数和i之后的数比较,如果存在重复,可以从重复的数x开始,将x之后的数都向前移一位。
作者: songkaihua 时间: 2014-12-14 22:07
可以写下吗?
作者: zhaozhao 时间: 2014-12-14 22:31
- class Test
- {
- public static int[] chongfu(int[] arr)
- {
- for(int i=0;i<arr.length-1;i++)
- {
- for(int j=i+1;j<arr.length;j++)
- {
- if(arr[i] == arr[j])
- {
- int k=j;
- while(k<arr.length-1)
- arr[k] = arr[++k];
- arr[arr.length-1]=0;
- }
- }
- }
- return arr;
- }
- public static void main(String[] args)
- {
- int[] arr = {4,2,4,6,1,2,4,7,8};
- chongfu(arr);
- for(int i=0;i<arr.length-1;i++)
- {
- System.out.print(arr[i]+" ");
- }
- }
- }
复制代码
作者: wzl963358694 时间: 2014-12-14 22:37
三楼说的对
作者: songkaihua 时间: 2014-12-14 23:28
谢谢!我研究研究
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |