# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @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 []