Python Conceptos básicosfácil

¿Se pueden hacer iguales todos los números de la matriz?

Guía detallada e implementación de Python para el problema "¿Se pueden igualar todos los números de una matriz?".

Declaración del problema

fácil

Escriba una función can_make_equal(arr) que determine si todos los elementos de la matriz se pueden igualar sumando o restando repetidamente cualquier elemento de otro. Esto es posible si y sólo si la suma total de la matriz es divisible por la longitud de la matriz (es decir, la media es un número entero). Devuelve True si es posible, False en caso contrario. Nota: una interpretación más simple: si podemos redistribuir los valores libremente, siempre podremos igualarlos cuando la suma sea divisible por la longitud.

Restricciones
  • 1 <= len(arr) <= 10^5
  • -10^6 <= arr[i] <= 10^6

Ejemplos

Example 1
Input
arr = [1, 1, 1]
Output
True
Explanation

All elements are already equal.

Example 2
Input
arr = [1, 2, 3]
Output
True
Explanation

Sum = 6, length = 3. 6/3 = 2. We can make all elements 2.

Example 3
Input
arr = [1, 2, 4]
Output
False
Explanation

Sum = 7, length = 3. 7/3 is not an integer, so we cannot make all equal.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de matrices, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.