title: Leetcode problem to remove instances of a value in an array
body: <p>The instructions were: </p>
  
  <blockquote>
    <p>Given an array nums and a value val, remove all instances of that
    value in-place and return the new length.</p>
    
    <p>Do not allocate extra space for another array, you must do this by
    modifying the input array in-place with O(1) extra memory.</p>
    
    <p>The order of elements can be changed. It doesn't matter what you leave
    beyond the new length.</p>
  </blockquote>
  
  <p>This was my solution but it says my output is returning the first two elements of the array instead of the last two? </p>
  
  <p>Input: <code>[3,2,2,3]</code> My output: <code>[3,3]</code> Expected: <code>[2,2]</code></p>
  
  <pre><code>def removeElement(self, nums, val):
      count = 0;
      for i in nums:
          if nums[i] == val:
              temp = nums[count]
              nums[count] = nums[i]
              nums[i] = temp
  
              count=count+1
      nums = nums[count:]
      return len(nums)
  </code></pre>