Cita:
Iniciado por Noelito3 Ésto se puede hacer de forma muy sencilla usando una pila.
Metemos los números en orden. Luego al sacarlos saldrán al revés.
Puedes usar la clase Stack. Con los métodos push para meter y pop para sacar.
Sencillo es un termino relativo. Para hacer eso necesitas pasar igualmente el numero a String, y una vez tienes el String... ¿Es más fácil recorrer los digitos y meterlos en una pila y luego sacarlos que llamar al metodo reverse() de StringBuffer?
En cuanto a utilizar recursos... seguramente la implementación que muestre drac94 consuma menos recursos ya que no hay pasos por String, suponiendo que quieras volver a tener un int, pero he puesto la mía como una alternativa de código más legible donde se sacrifica algo de eficiencia por hacer el código más mantenible.
La elección de por donde tirar dependería de la aplicación: En una aplicación de gestión típica, los millisegundos que podrías ganar serían una gota en el oceano de lo que cuesta acceder por la red o a una BDD. En cambio si necesitas rascar todos los milisegundos que puedas por que tu aplicación es de tiempo real o semi, pues la cosa está clara.
Lo malo del pragmatismo es que no te da reglas para seguir ciegamente
.