不兼容的类型:在__Driver__.java中,无法将int[]转换为int[


class Solution {
public int[] removeDuplicates(int[] nums) {
int i=0;
int arr[]= new int[nums.length-1];
for(int j =1; j<nums.length-1; j++){
if(nums[i] == nums[j]){
continue;
}
else{
nums[i]=arr[i];

}
i++;
}
return arr;
}

}

**错误:第7行:错误:不兼容的类型:无法将int[]转换为int[inDriver.java]int ret=new Solution((.removeDuplicates(param_1(;^**

您的代码中有多个错误,如->

  1. 您从removeDuplicates()方法返回了一个整数数组,但将其分配给了一个integer变量,这就是为什么您会收到一个错误,说

    int[]无法转换为int

  2. 您将Zero分配给nums[i]=arr[i];nums数组,因为array是非基元类型,因此它们的默认值为零。


public static int[] removeDuplicates(int[] nums) {
int index = 0;
int arr[]= new int[nums.length-1];
Arrays.sort(nums);
for(int j =1; j<nums.length-1; j++){
if(nums[j-1] == nums[j]){
continue;
} else {
arr[index++] = nums[j-1];
}
}
return Arrays.copyOfRange(arr, 0, index);
}

//Driver method
public static void main(String[] args) {
//You may have converted a string into integers
int inetgerarray[] = {1,2,2,3,4,1,2,4,5,6,7,6,9,10,2,34,5,6,7,8,4,7};
int a[] = removeDuplicates(inetgerarray);
for(int i=0;i<a.length;i++)
System.out.println(a[i]);
}

最新更新