# Remove Element

{% embed url="<https://leetcode.com/problems/remove-element/>" %}

## Solution 1

```go
func removeElement(nums []int, val int) int {
    i := 0
    for j := 0; j < len(nums); j++ {
        if nums[j] != val {
            nums[j], nums[i] = nums[i], nums[j]
            i++
        } 
    }
    return i
}
```

## Solution 2

```go
func removeElement(nums []int, val int) int {
    i := 0
    for j := 0; j < len(nums); j++ {
        if nums[j] != val {
            nums[i] = nums[j]
            i++
        } 
    }
    return i
}
```
