Publicații conexe 'algorithms'


Algoritmi de rezolvare: Plus Unu
Algoritmul LeetCode de astăzi se numește Plus One, să examinăm instrucțiunile: ni se va da un întreg mare , care este un număr întreg cu o valoare egală sau mai mare de 10. Acest număr întreg va fi reprezentat ca o matrice. Deci numărul 4568 ar fi reprezentat astfel: [4,5,6,8] . Cifrele sunt ordonate de la stânga la dreapta de la cel mai semnificativ la cel mai puțin semnificativ și nu ne vom aștepta la o matrice cu zero-uri de început. Având în vedere toate acestea, singura..

Algoritmul de coborâre în gradient pentru copii: explicația cea mai intuitivă
Imaginează-ți că ai un deal mare și vrei să ajungi la fund. Coborârea în pantă este ca și cum ai găsi cea mai bună cale de a coborî dealul pas cu pas. Acum, să vorbim despre diferitele tipuri de coborâre în gradient: ⭕Coborâre în grad de loturi: Imaginați-vă că aveți un grup de prieteni și că vreți cu toții să coborâți dealul împreună. Cu coborârea în pantă în lot, te uiți la întreg dealul, calculezi panta (cât de abruptă este) în toate direcțiile și apoi faci un pas mare în..

Programare în două orașe🦦
„ Întrebare ” O companie intenționează să intervieveze 2n persoane. Având în vedere matricea costs unde costs[i] = [aCosti, bCosti] , costul transportului cu avionul persoanei ith către orașul a este aCosti , iar costul transportului cu ith persoane către orașul b este bCosti . Returnați costul minim pentru a transporta fiecare persoană într-un oraș astfel încât exact n persoane să ajungă în fiecare oraș. Exemplu 1: Input: costs =..

Pregătirea interviului pentru ingineri software
Dacă doriți să obțineți un loc de muncă potrivit pentru dvs. într-o companie mare precum Google sau Facebook (sau poate într-o pornire), atunci investiți-vă timpul pentru a fi pregătit pentru rezolvarea sarcinilor provocatoare. #1. Citiți cartea Interviul Cracking the Coding Vă va ajuta să vă amintiți subiectele principale, precum și să obțineți o mulțime de provocări pe care trebuie să le rezolvați singur. Această carte conține și soluții. Dar scopul tău este să rezolvi singur..

3. Cea mai mare înmulțire a unui triplet
Întrebare: Găsiți cel mai mare număr înmulțind oricare trei numere întregi dintr-o matrice dată. - De exemplu, având în vedere [-6, -10, 5, 4], ar trebui să returnați 300 de la -6 * -10 * 5, - De exemplu, având în vedere [-6, 10, 5, 4], ar trebui să returnați 200 din 10 * 5 * 4. Sugestii:

Joy of HackerRank provocări
De multe ori, am văzut programatori argumentând despre soluții programatice pentru o anumită problemă. Fiecare programator încearcă din răsputeri să folosească logica, structurile de date și cele mai bune practici învățate, pentru a scrie cel mai bun cod posibil. Drumul poate să nu fie același, dar trebuie să obținem același rezultat. Chiar dacă programatorii nu vor fi niciodată de acord asupra unui mod specific de codificare, suntem cu toții de acord asupra unui singur lucru: „Codarea..

JavaScript: inserarea unui nod la capul unei liste legate
Soluție explicată la o problemă HackerRank Pentru algoritmul de astăzi, vom insera un nod în capul unei liste conectate individual. Iată provocarea pe care am ales-o din HackerRank : Dată un indicator către capul unei liste conectate, inserați un nou nod înaintea capului. Valoarea următoarea din noul nod ar trebui să indice către head , iar valoarea date trebuie înlocuită cu o anumită valoare. Returnați o referință la noul cap al listei. Indicatorul de cap dat poate fi nul,..