У меня проблема с Leetcode. Вопрос в том, что с учетом массива и значения удалите все экземпляры этого значения и верните новую длину. Или вы можете прочитать его here:Удалить элементы из заданного массива
int removeElement(int* nums, int numsSize, int val) {
int *nums_copy;
int count = 0;
int actual_count = 0;
while (actual_count < numsSize) {
if (nums[actual_count] != val) {
nums_copy[count] = nums[actual_count];
count++;
nums_copy = realloc(nums_copy, sizeof(int)* count);
}
actual_count++;
}
nums = nums_copy;
return actual_count;
}
Когда я попытался проверить его с [1, 2, 2, 3], 2
, выход [1, 2, 2, 3]
в то время как ожидается выход [1, 3]
.
Почему вы не нажмите [Обсудить] (https://leetcode.com/discuss/questions/oj/remove-element) и посмотреть, как другие люди решают эту проблему? –