gpt4 book ai didi

java - 力扣 : Remove Duplicates from Sorted Array

转载 作者:行者123 更新时间:2023-12-01 14:21:22 27 4
gpt4 key购买 nike

为什么Leetcode编译器不接受这段代码?我的程序在 netbeans 中运行。但是 leetcode 编译器不接受它。

这是我的代码:

import  java.util.Arrays;


public class RemoveDuplicateFromArray {

public static int[] removeDuplicates(int[] nums) {

int temp, count = 0 ,l = 0;
temp = nums[0];

for(int i = 1; i < nums.length - (1 + l); i++ ) {

if(temp == nums[i]) {
count = count + 1;

for(int j = i; j < nums.length - count; j++){
nums[j] = nums[j+1];
}

i = i - 1;

} else {
temp = nums[i];
i = i ;

}
l = count;
}

nums = Arrays.copyOfRange(nums, 0, nums.length-count);

if(nums.length == 2){
if(nums[0] == nums[1]){
nums = Arrays.copyOfRange(nums, 0, nums.length-1);
}
}

return nums;
}

这是我的主要方法:

public static void main(String[] args) {

int[] nums = new int[] {1,1,1}; // showing error here.
System.err.println("nums lenght: " +nums.length);

int new_nums[] = removeDuplicates(nums);

for(int i : new_nums) {
System.err.print(i + " ");
}

}

错误是:

incompatible types: int[] cannot be converted to int.

最佳答案

我预计 leetcode 在处理这一行时遇到了问题:

int new_nums[] = removeDuplicates(nums);

这不是定义整数数组的典型方式(这是 C 风格)。 Java 确实支持语法,但它有点神秘。参见 this answer for more detail .

试试这个:

int[] new_nums = removeDuplicates(nums);

刚刚在 LeetCode 上试了一下,似乎可行: OP's code running on LeetCode

关于java - 力扣 : Remove Duplicates from Sorted Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51775040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com