parameters: (self, numbers, target)
return_statement: return []
docstring: :type numbers: List[int]
          :type target: int
          :rtype: List[int]
docstring_summary: :type numbers: List[int]
          :type target: int
          :rtype: List[int]
docstring_tokens: : type numbers : List [ int ] : type target : int : rtype : List [ int ]
function: def twoSum(self, numbers, target):
          """
          :type numbers: List[int]
          :type target: int
          :rtype: List[int]
          """
          l = 0
          r = len(numbers) - 1
          while l < r:
              if numbers[l] + numbers[r] == target:
                  return [l + 1, r + 1]
              elif numbers[l] + numbers[r] < target:
                  l += 1
              else:
                  r -= 1
          return []
function_tokens: def twoSum ( self , numbers , target ) : l = 0 r = len ( numbers ) - 1 while l < r : if numbers [ l ] + numbers [ r ] == target : return [ l + 1 , r + 1 ] elif numbers [ l ] + numbers [ r ] < target : l += 1 else : r -= 1 return [ ]