1. 程式人生 > >LeetCode 27. Remove Element(C語言)

LeetCode 27. Remove Element(C語言)

給定陣列、陣列長度和值,刪除該值的所有例項並返回新的長度。

不要為另一個數組分配額外的空間,您必須使用常量記憶體來執行此操作。

元素的順序可以改變。無論你離開新的長度什麼都不重要。

示例:
給定輸入陣列nums = [3,2,2,3]val =3

你的函式應該返回length = 2,num的前兩個元素為2。

比較簡單,程式碼如下:

int removeElement(int* nums, int numsSize, int val) {
    int  j=0;
    for(int i=0;i<numsSize;i++){
        if(nums[i]!=val){
            nums[j++]=nums[i];
        }
    }
    return j;
}