Rerouting all power to LeetCode!
Affrontando i problemi di LeetCode, padroneggiando il pattern dei due puntatori.
C043 and Chill
)](https://media1.tenor.com/m/EjkGj0t0LR0AAAAC/anime-ship.gif)
Aggiornamento Settimanale
Buongiorno a tutti! Com'é stato il vostro gennaio? Io sono più determinato che mai!
Ho deciso di concentrarmi tanto su LeetCode, penso che abbia la priorità rispetto al system design in questo momento per me. Ho bisogno di continuare a fare tanta pratica e diventare bravo a risolvere questo tipo di problemi di programmazione.
Ho visto che ci sono circa 15 pattern e devo essere in grado di risolvere almeno 3 problemi di ogni pattern senza aiuti. La scorsa settimana mi sono esercitato molto sul two pointers pattern.
Il two pointer pattern consiste nell'attraversare un array mantenendo due pointer e muovendoli secondo logiche specifiche al problema. Molto spesso questo metodo è migliore rispetto a un loop dentro un altro loop perché in questo modo visitiamo ogni elemento dell'array una sola volta invece che una volta per ogni elemento. Quindi la complessità temporale è O(n) invece che O(n2)
Cosa ho Imparato Questa Settimana
- Come risolvere 3Sum
- Come risolvere maximum average subarray I
- Come risolvere next permutation
- Come risolvere trapping water