new_contents: # _*_ coding:utf-8 _*_
  
  """
  Given an array of integers, return indices of the two numbers such that they add up to a specific target.
  
  You may assume that each input would have exactly one solution, and you may not use the same element twice.
  
  Example:
  Given nums = [2, 7, 11, 15], target = 9,
  
  Because nums[0] + nums[1] = 2 + 7 = 9,
  return [0, 1].
  """
  
  class Solution():
      def twoSum(self, nums, target):
          """
          :type nums: List[int]
          :type target: int
          :rtype: List[int]
          """
          dict = {}
          for i in range(len(nums)):
              if nums[i] in dict:
                  return [dict[nums[i]], i]
              else:
                  dict[target - nums[i]] = i
  
  
  if __name__ == "__main__":
      sol = Solution()
      print sol.twoSum([2,7,11,15], 9)
      
subject: Add two number sum solution