A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© songkaihua 中级黑马   /  2014-12-14 21:52  /  1205 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
求解……

5 个回复

倒序浏览
你可以用循环遍历数组,用第i个数和i之后的数比较,如果存在重复,可以从重复的数x开始,将x之后的数都向前移一位。
回复 使用道具 举报
zhaozhao 发表于 2014-12-14 22:03
你可以用循环遍历数组,用第i个数和i之后的数比较,如果存在重复,可以从重复的数x开始,将x之后的数都向前 ...

可以写下吗?
回复 使用道具 举报
  1. class Test
  2. {
  3.         public static int[] chongfu(int[] arr)
  4.         {
  5.                 for(int i=0;i<arr.length-1;i++)
  6.                 {
  7.                         for(int j=i+1;j<arr.length;j++)
  8.                         {
  9.                                 if(arr[i] == arr[j])
  10.                                 {
  11.                                         int k=j;
  12.                                         while(k<arr.length-1)
  13.                                                 arr[k] = arr[++k];
  14.                                         arr[arr.length-1]=0;
  15.                                 }
  16.                         }
  17.                 }
  18.                 return arr;
  19.         }
  20.         public static void main(String[] args)
  21.         {
  22.                 int[] arr = {4,2,4,6,1,2,4,7,8};
  23.                 chongfu(arr);
  24.                 for(int i=0;i<arr.length-1;i++)
  25.                 {
  26.                         System.out.print(arr[i]+" ");
  27.                 }
  28.         }
  29. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

回复 使用道具 举报
三楼说的对
回复 使用道具 举报

谢谢!我研究研究
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马