Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | None | 0 0
  1. class Solution:
  2.     def removeElement(self, nums: List[int], val: int) -> int:
  3.         if len(nums) == 0:
  4.             return 0
  5.        
  6.         def removeHelper(nums, val, left, right):
  7.             if left == right:
  8.                 if nums[left] == val:
  9.                     return right
  10.                 return right + 1
  11.            
  12.             if nums[right] == val:
  13.                 return removeHelper(nums, val, left, right - 1)
  14.                
  15.             if nums[left] == val:
  16.                 nums[left], nums[right] = nums[right], nums[left]
  17.                
  18.             return removeHelper(nums, val, left + 1, right)
  19.            
  20.         return removeHelper(nums, val, 0, len(nums) - 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement