У меня есть два стека s1 и s2.s1 содержит отрицательные целые числа и s2 содержит положительные целые числа.Оба стека уже отсортированы от минимального значения (внизу) к максимальному (вверху).x1 и x2 являются целыми числами в s1 и s2.Я хотел бы проверить оба стека, чтобы увидеть, является ли [x1 + x2 = данное целое число i].Каков наилучший способ (или способ) сделать это в O (n)?
Обновление: x1 и x2 являются целыми числами ... извините
обновление 2: метод возвращает логическое значение и будет иметь следующие параметры:
boolean method(Stack s1, Stack s2, int i)
метод вернет true, если любое целое число x1 в s1 + любое целое число x2 в s2 = i