我在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),看看其他人如何解決這個問題? –