Número únic amb C# a LeetCode 136 - (Fàcil)

Troba una solució eficient per al problema de trobar un número únic en un array d'enters utilitzant XOR. Q2BSTUDIO ofereix serveis especialitzats en desenvolupament de programari a mida, intel·ligència artificial, ciberseguretat i serveis al núvol. Contacta'ns per a solucions personalitzades

sábado, 16 de agosto de 2025 • 2 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

Problema: Donat un array no buit d'enters nums cada element apareix exactament dues vegades excepte un. Troba aquest número únic. S'ha d'implementar una solució amb complexitat de temps lineal i usant només espai extra constant.

Enfocament inicial: Una solució intuïtiva és comptar cada número i retornar el que tingui compte un. En C# es pot aconseguir amb LINQ usant GroupBy i OrderBy Count per agrupar i ordenar per freqüència. Exemple d'enfocament amb LINQ encara que no compleix estrictament la restricció d'espai constant:

public int SingleNumber(int[] nums) { return nums.GroupBy(x => x).OrderBy(g => g.Count()).First().Key; }

Solució òptima i explicació: La forma ideal que compleix temps lineal i espai constant utilitza l'operació XOR bit a bit. Propietats útils de XOR: a xor a = 0 i a xor 0 = a a més és commutativa i associativa. Si apliquem XOR acumulat sobre tots els elements, els números que apareixen dues vegades es cancel·len entre si i queda el número únic. Complexitat O(n) i espai O(1).

public int SingleNumber(int[] nums) { int resultat = 0; foreach (int n in nums) resultat ^= n; return resultat; }

Notes pràctiques: La versió amb XOR és molt eficient i clara per a aquest problema clàssic. Si necessites una solució que a més registri o depuri ocurrències pots combinar tècniques però recorda que qualsevol estructura auxiliar com diccionaris incrementarà l'ús de memòria.

Acerca de Q2BSTUDIO: Som Q2BSTUDIO una empresa de desenvolupament de programari i aplicacions a mida especialitzada en solucions empresarials. Oferim programari a mida aplicacions a mida i integració d'intel·ligència artificial per a empreses. Els nostres serveis inclouen ciberseguretat implementació de serveis cloud aws i azure solucions de serveis intel·ligència de negoci desenvolupament d'agents IA i consultoria en power bi. Ajudem a transformar dades en decisions amb projectes personalitzats d'IA i analytics i garantim pràctiques robustes de seguretat i escalabilitat al núvol.

Si busques optimitzar processos construir agents IA integrar power bi o desplegar solucions en aws o azure Q2BSTUDIO pot ajudar amb consultoria desenvolupament i implementació completa de programari a mida. Contacta'ns per dissenyar solucions en intel·ligència artificial ia per a empreses ciberseguretat serveis cloud aws i azure serveis intel·ligència de negoci i més.

Paraules clau per a SEO: 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.

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.