#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param array int整型一维数组
# @param sum int整型
# @return int整型一维数组
#
class Solution:
def FindNumbersWithSum(self , array: List[int], sum: int) -> List[int]:
if not array:
return []
m,n =0, len(array)-1
my_sum = array[m] + array[n]
for i in range(1,len(array)):
# 数组本身升序 直接左右开始滑动
if my_sum > sum:
my_sum -= array[n]
n -= 1
my_sum += array[n]
continue
elif my_sum < sum:
my_sum -= array[m]
m += 1
my_sum += array[m]
continue
else:
return [array[m], array[n]]
return []