Che intendi con "più semplice"? Sicuramente c'è da eliminare quell'else con il corpo definito vuoto ( else { } ) che non ha senso, poi puoi apportare una semplice miglioria ma si tratta davvero di volerla andare a cercare... se questa condizione risulta vera

codice:
if((num1<gamma) && (gamma<num2))
quella successiva

codice:
if(gamma<num1)
risulta necessariamente falsa, quindi nel caso la prima risulti vera è inutile andare a testare anche la seconda, quindi io modificherei con

codice:
        if((num1 < gamma) && (gamma < num2)) 
                num2 = gamma;
        else if (gamma < num1) 
                num1 = gamma;
ma è proprio per essere noiosi :D

Per il resto, hai seguito semplicemente i passi della traccia, quindi cosa dovrebbe esserci da modificare?