def two_sum(nums, target):
    seen = {}
    for j, value in enumerate(nums):
        needed = target - value
        if needed in seen:
            return [seen[needed], j]
        seen.setdefault(value, j)
    return []
