Leetcode Español Java | Python | PHP | C++ | JavaScript
Ejercicio de enteros #2: Entero después de una doble reversión. El ejercicio te da un número entero y te pide que realices dos inversiones.
Luego, debes determinar si el número resultante depués de estas dos inversiones
es el mismo número que te dieron al inicio.
Ejemplo:
Si te dan el número 526, al invertirlo una vez obtienes 625. Al volver a invertir 625, obtienes nuevamente 526. Como el número final es igual al inicial, la respuesta es true.
En cambio
1200 al invertirlo es 21 y si lo vuelves a invertir da 12. Es decir, que el número final no es igual al inicial.
¿Quieres resolver uno de los desafíos más intrigantes de LeetCode? Aprende a encontrar el entero resultante después de una doble reversión con este tutorial paso a paso. Perfecto para mejorar tus habilidades en algoritmos y estructuras de datos.
Mejora tus habilidades en programación con nuestro video sobre el ejercicio de los enteros después de una doble reversión. Explora diferentes soluciones y aprende a optimizar tu código. Ideal para preparar entrevistas técnicas en empresas tecnológicas.
¿Quieres destacar en tu próxima entrevista técnica? Dominar el ejercicio de los enteros después de una doble reversión es fundamental. En este video, te mostraremos diferentes enfoques para resolver este problema clásico de LeetCode.
¡Sumérgete en el mundo de los números y pon a prueba tu lógica de programación! Aprende a encontrar el entero resultante después de una doble reversión con este tutorial de LeetCode en español. ¡Perfecto para quienes buscan desafíos de programación más complejos!
¿Quieres resolver un desafío de programación con números? Aprende a encontrar el entero resultante después de una doble reversión con este tutorial de LeetCode en español. #EjerciciodeEnteros #DobleReversion #LeetCode #algoritmos #estructurasDeDatos #programación #coding #entrevistaTecnica
classSolution(object):
defisSameAfterReversals(self, num):
numeroReverso = self.reverseInteger(num)
doublenumeroReverso = self.reverseInteger(numeroReverso)
return num == doublenumeroReverso
defreverseInteger(self, num):
numeroReverso = 0
aux = num
while aux > 0:
nro = aux % 10
numeroReverso = numeroReverso * 10 + nro
aux //= 10return numeroReverso
Código en C++
classSolution {
public:
boolisSameAfterReversals(int num){
int numeroReverso = reverseInteger(num);
int doublenumeroReverso = reverseInteger(numeroReverso);
return num == doublenumeroReverso;
}
private:
intreverseInteger(int num){
int numeroReverso = 0;
int aux = num;
while (aux > 0) {
int nro = aux % 10;
numeroReverso = numeroReverso * 10 + nro;
aux /= 10;
}
return numeroReverso;
}
};
Código en JavaScript
/**
* @param {number} num
* @return {boolean}
*/var isSameAfterReversals = function(num) {
let numeroReverso = 0;
let aux = num;
while (aux > 0) {
let nro = aux % 10;
numeroReverso = numeroReverso * 10 + nro;
// console.log(numeroReverso); // Optional for debugging
aux = Math.floor(aux / 10); // Use Math.floor for integer division
}
let doublenumeroReverso = 0;
aux = numeroReverso;
while (aux > 0) {
let nro = aux % 10;
doublenumeroReverso = doublenumeroReverso * 10 + nro;
aux = Math.floor(aux / 10);
}
return num === doublenumeroReverso;
};
Conclusión
Si estás buscando destacar en tus próximas entrevistas técnicas, dominar el ejercicio de los enteros después de una doble reversión es un paso fundamental. Este problema es común en las evaluaciones técnicas y demuestra tu capacidad para analizar problemas, diseñar soluciones eficientes e implementarlas en código.