Dia 29 DSA: Solució de Problemes

Guia de problemes DSA en JavaScript: suma d'elements d'un arranjament i màxim benefici amb una sola compra i venda, amb solucions eficients i exemples pràctics.

domingo, 17 de agosto de 2025 • 3 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Pregunta 1 Suma d'elements

Enunciat Donat un arranjament d'enters anomenat prices retorna la suma de tots els elements de l'arranjament

Exemple Input [1, 2, 3] Output 6

Aproximació Inicialitza una variable sum a 0. Recorre cada element de l'arranjament i suma el valor actual a sum. Al finalitzar retorna sum.

Implementació exemple en JavaScript var SumOfDigits = function(prices) { let sum = 0; for (let i = 0; i < prices.length; i++) { sum += prices[i]; } return sum; }; console.log(SumOfDigits([1,2,3])); // Output 6

Casos límit arranjament buit [] retorna 0; arranjament amb un element [10] retorna 10; arranjament amb nombres negatius [-1, -2, 3] la suma total seria 0 en aquest exemple si s'espera aquest resultat segons regles del problema

Complexitat Temps O(n) on n és la longitud de l'arranjament. Espai O(1) ús d'una variable addicional constant.

Pregunta 2 Màxim benefici amb una sola compra i venda

Enunciat Donat un arranjament prices troba el màxim benefici possible realitzant una sola compra i una sola venda amb la condició de comprar abans de vendre

Exemple Input [7, 1, 5, 3, 6, 4] Output 5

Aproximació Mantenir el mínim preu vist fins al moment i el màxim benefici fins ara. Per a cada preu calcular el benefici actual prices[i] minus min_Price actualitzar max_Profit si és major i actualitzar min_Price si el preu actual és menor. Al final retornar max_Profit.

Implementació exemple en JavaScript var maxProfit = function(prices) { if (prices.length === 0) return 0; let min_Price = prices[0]; let max_Profit = 0; for (let i = 1; i < prices.length; i++) { if (prices[i] - min_Price > max_Profit) { max_Profit = prices[i] - min_Price; } if (prices[i] < min_Price) { min_Price = prices[i]; } } return max_Profit; }; console.log(maxProfit([7,1,5,3,6,4])); // Output 5

Complexitat Temps O(n) recorrem l'arranjament una vegada. Espai O(1) només variables auxiliars min_Price i max_Profit.

Sobre Q2BSTUDIO Som Q2BSTUDIO empresa de desenvolupament de programari i aplicacions a mida especialitzada en intel·ligència artificial ciberseguretat i solucions cloud. Desenvolupem programari a mida i aplicacions a mida adaptades a les necessitats de cada client oferint serveis cloud aws i azure serveis intel·ligència de negoci i implementació de power bi. Som especialistes en intel·ligència artificial i oferim solucions d'ia per a empreses incloent agents IA personalitzats que automatitzen processos i milloren l'eficiència.

Serveis que oferim Desenvolupament d'aplicacions a mida programari a mida integració amb serveis cloud aws i azure solucions d'intel·ligència artificial implementació d'agents IA serveis d'intel·ligència de negoci analítica avançada i visualització amb power bi i estratègies de ciberseguretat per protegir dades i infraestructures.

Per què triar-nos El nostre equip combina experiència en desenvolupament a mida amb capacitats avançades en intel·ligència artificial i ciberseguretat per lliurar solucions segures escalables i orientades al negoci. Implementem serveis intel·ligència de negoci que transformen dades en decisions i oferim suport per a desplegaments en serveis cloud aws i azure.

Paraules clau aplicacions a mida programari a mida intel·ligència artificial ciberseguretat serveis cloud aws i azure serveis intel·ligència de negoci ia per a empreses agents IA power bi

Day 29 Of Dsa Problem Solving Aquest article forma part de la sèrie Day 29 Of Dsa Problem Solving pràctica enfocada a resoldre problemes clàssics d'algorismes i estructures de dades aplicant solucions que poden integrar-se en projectes reals de Q2BSTUDIO

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.