class Solution(object):
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
isSecond = False
ele = -1
arr = nums
itemsTobeRemoved = []
for i in arr:
if ele != i:
isSecond = False
ele = i
elif not isSecond:
isSecond = True
else:
itemsTobeRemoved.append(i)
for item in itemsTobeRemoved:
arr.remove(item)
return arr
if __name__ == '__main__':
print Solution().removeDuplicates([1, 1, 1, 2, 3, 3, 3, 4, 4, 4])
Y2xhc3MgU29sdXRpb24ob2JqZWN0KToKICAgIGRlZiByZW1vdmVEdXBsaWNhdGVzKHNlbGYsIG51bXMpOgogICAgICAgICIiIgogICAgICAgIDp0eXBlIG51bXM6IExpc3RbaW50XQogICAgICAgIDpydHlwZTogaW50CiAgICAgICAgIiIiCiAgICAgICAgaXNTZWNvbmQgPSBGYWxzZQogICAgICAgIGVsZSA9IC0xCiAgICAgICAgYXJyID0gbnVtcwogICAgICAgIGl0ZW1zVG9iZVJlbW92ZWQgPSBbXQogICAgICAgIGZvciBpIGluIGFycjoKICAgICAgICAgICAgaWYgZWxlICE9IGk6CiAgICAgICAgICAgICAgICBpc1NlY29uZCA9IEZhbHNlCiAgICAgICAgICAgICAgICBlbGUgPSBpCiAgICAgICAgICAgIGVsaWYgbm90IGlzU2Vjb25kOgogICAgICAgICAgICAgICAgaXNTZWNvbmQgPSBUcnVlCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBpdGVtc1RvYmVSZW1vdmVkLmFwcGVuZChpKQogICAgICAgIGZvciBpdGVtIGluIGl0ZW1zVG9iZVJlbW92ZWQ6CiAgICAgICAgICAgIGFyci5yZW1vdmUoaXRlbSkKICAgICAgICByZXR1cm4gYXJyCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CglwcmludCBTb2x1dGlvbigpLnJlbW92ZUR1cGxpY2F0ZXMoWzEsIDEsIDEsIDIsIDMsIDMsIDMsIDQsIDQsIDRdKQ==