【问题标题】:data structure with remove duplication删除重复的数据结构
【发布时间】:2015-03-27 13:57:48
【问题描述】:

我在删除重复项(删除 方法)..当我想调用它时,它会在编译前显示错误

package lap;

import java.util.Arrays;
import java.util.Scanner;

public class MySelectionSort {

  public static int[] doSelectionSort(int[] arr){

    for (int i = 0; i < arr.length - 1; i++)
    {
      int index = i;
      for (int j = i + 1; j < arr.length; j++)
        if (arr[j] < arr[index])
          index = j;

      int smallerNumber = arr[index];
      arr[index] = arr[i];
      arr[i] = smallerNumber;
    }
    return arr;
  }

  public static void main(String a[]){
    int N;
    Scanner scan=new Scanner(System.in);
    System.out.print(" enter array size");
    N=scan.nextInt();
    int []A=new int[N];

    System.out.print(" enter array elments");

    for (int i=0; i<N;i++){
      A[i]=scan.nextInt();
    }
    // int[] arr1 = {10,34,2,56,7,67,88,42};
    //int[] arr=removeDuplicates(A);
    int[] arr6=Deletion(A);

    int[] arr2 = doSelectionSort(arr6);
    for( int i=0;i<arr2.length;i++){
      System.out.print(arr2[i]);
      System.out.print(", ");
    }
  }
  public static void Deletion(int [] array){
    for(int i=0; i<array.length;i++){
      for(int j=i+1;j<array.length;j++){
        if(array[i]==array[j]){
          array[i-1]=array[i];
        }

      }
    }
    return;
  }
}

【问题讨论】:

    标签: arrays data-structures


    【解决方案1】:

    如果您只是想删除重复项,我建议您使用 set 插入元素并遍历集合以检索它们或在需要时直接从集合中使用。

    如果你想改进你的代码,应该是

    public static void Deletion(int [] array){
       int len = array.length;
       for(int i=0; i < len;i++){
           for(int j=i+1;j<len;j++){
              if(array[i]==array[j]){
                  array[j] = array[--len];
                  --j;
              } 
        }
        /* Resize your array to size len here */
    }
    

    【讨论】:

    • thank u sir>> 我用====> public static int[] removeDuplicates(int[] dubArr) { // 排序数组以将重复项放在一起 Arrays.sort(dubArr); int[] 结果 = 新 int[dubArr.length]; int 上一个 = dubArr[0];结果[0] = 上一个; for (int i = 1; i
    猜你喜欢
    • 1970-01-01
    • 2017-09-03
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多