Tausche zwei Variablenwerte aus, ohne die dritte Variable in php zu verwenden [duplizieren]

7

Ich mag 1 Frage teilen, die die meiste Zeit in Interviews gefragt wird, und ich war nicht in der Lage, diese Frage zu beantworten, e, aber schließlich fand ich die Antwort:

Wie man 2 Variablenwerte ohne Verwendung der 3. Variable tauschen kann?

    
Jay 21.08.2013, 11:40
quelle

2 Antworten

33

Diese Methode funktioniert für jeden Variablentyp:

%Vor%

Ausgabe:

%Vor%

Eine andere einfache Methode (die nur für Zahlen funktioniert, nicht für Strings / Arrays / etc) ist

%Vor%

Ausgabe:

%Vor%     
Jay 21.08.2013, 11:40
quelle
8

Sicher wollen Sie den XOR-Swap-Algorithmus ? Zumindest für numerische Variablen.

  

Konventionelles Tauschen erfordert die Verwendung eines temporären Speichers   Variable. Mit dem XOR-Swap-Algorithmus wird jedoch kein temporärer Speicher verwendet   wird gebraucht. Der Algorithmus ist wie folgt:

     

X: = X XOR Y

     

Y: = X XOR Y

     

X: = X XOR Y

Obwohl ich es nie in realen Szenarien (außer Assembler-Arbeit) gesehen habe

    
Brian Agnew 21.08.2013 11:41
quelle

Tags und Links