título Descripción
Una entrada de incremento y una matriz ordenada digital S, encuentra los dos números en la matriz, y de modo que son exactamente S, y si una pluralidad de dígitos igual a S, el producto de la salida del número mínimo de dos.
pensamiento
puntero doble. El primer título para demostrar los problemas de seguridad y ofrecen similares. El primer problema es encontrar el objetivo en una especie de matriz bidimensional, también con dos puntero
class Solution:
def FindNumbersWithSum(self, array, tsum):
if not array:
return []
i = 0
j = len(array)-1
while i < j:
if array[i]+array[j]<tsum:
i+=1
elif array[i]+array[j]>tsum:
j-=1
else:
break
if array[i]+array[j]==tsum:
return array[i],array[j]
else:
return []