27.go 256 B

1234567891011121314
  1. package main
  2. // in-palce
  3. func removeElement(nums []int, val int) int {
  4. // index of the last element in array
  5. last := -1
  6. for curr := 0; curr < len(nums); curr++ {
  7. if nums[curr] != val {
  8. nums[last+1] = nums[curr]
  9. last++
  10. }
  11. }
  12. return last + 1
  13. }