Dada una lista de números, escriba un programa Java para encontrar la suma de todos los elementos en la Lista usando el bucle for. Para realizar la tarea dada, es necesario un recorrido completo de la Lista, lo que hace que la Complejidad de Tiempo del programa completo sea O(n), donde n es la longitud de la Lista.
Ejemplo:
Input : List = [1, 2, 3] Output: Sum = 6 Input : List = [5, 1, 2, 3] Output: Sum = 11
Enfoque 1:
- Cree la variable de suma de un tipo de datos entero.
- Inicialice la suma con 0.
- Comience a iterar la Lista usando for-loop.
- Durante la iteración, agregue cada elemento con la variable de suma.
- Después de la ejecución del ciclo, imprima la suma.
A continuación se muestra la implementación del enfoque anterior:
Java
// Java Program to Compute the Sum of // Numbers in a List Using For-Loop import java.util.*; import java.io.*; class GFG { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(5); list.add(6); list.add(7); list.add(10); list.add(9); int sum = 0; for (int i = 0; i < list.size(); i++) sum += list.get(i); System.out.println("sum-> " + sum); } }
Producción
sum-> 37
Complejidad de tiempo: O(n)
Enfoque 2:
- Cree la variable de suma de un tipo de datos entero.
- Inicialice la suma con 0.
- Comience a iterar la Lista usando for-loop mejorado.
- Durante la iteración, agregue cada elemento con la variable de suma.
- Después de la ejecución del ciclo, imprima la suma.
A continuación se muestra la implementación del enfoque anterior:
Java
// Java Program to Compute the Sum of // Numbers in a List Using Enhanced For-Loop import java.util.*; import java.io.*; class GFG { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(5); list.add(6); list.add(7); list.add(10); list.add(9); int sum = 0; for (Integer i : list) sum += i; System.out.println("sum-> " + sum); } }
Producción
sum-> 37
Complejidad de tiempo: O(n)
Publicación traducida automáticamente
Artículo escrito por kaaruni1124 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA