Here's the solution:
function twoSum(numbers, target)
left := 0
right := length of numbers - 1
while left < right
sum := numbers[left] + numbers[right]
if sum = target
return [left + 1, right + 1] // 1-indexed
else if sum < target
left := left + 1
else
right := right - 1
return [] // no solution found
Time: . Space: .