parameters: (self, nums)
return_statement: return results
docstring: :type nums: List[int]
          :rtype: List[List[int]]
docstring_summary: :type nums: List[int]
          :rtype: List[List[int]]
docstring_tokens: : type nums : List [ int ] : rtype : List [ List [ int ]]
function: def permuteUnique(self, nums):
          """
          :type nums: List[int]
          :rtype: List[List[int]]
          """
          visted = set()
          tmp = []
          results = []
          sorted_nums = sorted(nums)
          self.helper(sorted_nums, visted, tmp, results)
          return results
function_tokens: def permuteUnique ( self , nums ) : visted = set ( ) tmp = [ ] results = [ ] sorted_nums = sorted ( nums ) self . helper ( sorted_nums , visted , tmp , results ) return results