En deze video ga ik om te gaan over het maken van de oplossingen voor dit probleem serie set vanaf nul te beginnen.
Dus de eerste die we hebben, is druk verwijzers.
Dus voordat we beginnen.
En als ik mijn bestanden correct ingesteld ik al een jaar hem in te dienen.
Ik belde net die oplossing die HMO.
Ik ga een script tag bron gelijk aan oplossing die J S en dan moet ik dat bestand te maken bevatten.
Dus laten we redden die oplossing.
Ja.
En zoals altijd ik zou willen beginnen met mijn gemeente maar logboek aangesloten.
Laten we gaan.
Open deze in de browser.
Open de console en we zien zijn aangesloten.
Okee.
Dus laten we beginnen met afdrukken achteruit.
Dus druk omgekeerde is een functie.
Dus ik zal beginnen met het definiëren van de functie druk omgekeerde die een enkel argument en aanbod neemt.
Ik noem het een r r en alles wat we moeten doen is lus door de array.
Behalve wij willen loop terug vanaf het einde van de array aan het begin en dan gaan we gewoon bellen haar var loggen elk item.
Dus een foreach is niet van plan om hier ideaal zijn.
We gaan gebruik maken van een lus die een beetje flexibeler in de volgorde die we doorkruisen de lijst.
Dus voor var ik in plaats van te beginnen bij nul gaan we om het te starten aan het einde van de array.
Dus var gelijk scala hou niet van min 1 en we moeten toevoegen dat min 1, want de lengte is altijd een groter dan de grootste index.
Dus het is gespreid een beetje.
Volgende gaan we om door te gaan.
Terwijl I groter dan of gelijk aan nul.
En dan tot slot gaan we minus minus.
Dus ik zal beginnen.
In het geval van de gedrukte omgekeerde van deze array 6-5 maart Ik zal beginnen in deze index, die drie zou zijn en we zullen afdruk van de log-array, als ik dus dat zal uitprinten 5 en dan trek je 1 van I en uit te printen een reeks I geeft ons 2 en 6 en 3 en het laatst tot gelijk aan nul.
Dus een afdruk van drie en dan zijn we klaar.
Dus laten we eens een kijkje nemen.
Ik ga noemen deze prent verwijst met deze array.
Draaien in de browser en je kunt zien we 5-6 en 3 en dat is wat we verwacht hadden.
Vijf tot zes en drie.
Laten we overgaan tot het volgende probleem.
Dus de volgende probleem is is uniform, die een array als argument opnieuw neemt en geeft true.
Indien alle elementen dezelfde.
Dus ik ga om te beginnen door gewoon het schrijven van een nota van dat dit is waar uniform is gestart, omdat dit bestand behoorlijk vol tegen het einde van dit zal zijn.
Dus ik wil gewoon dat duidelijk te maken.
Dus laten we beginnen met het definiëren van onze functie is uniform en het gaat om een ​​enkele array te nemen.
Dus de manier waarop ik ga dit oplossen Ik ga een variabele die gelijk is aan het eerste item te maken.
Dus in dit geval 1 en dan ga ik naar lus door de array en dat vergelijken eerste punt om elk ander item en als op enig moment zijn ze niet hetzelfde dan gaan we om terug te keren vals en gewoon uiteindelijk de gehele functie .
Maar als we het ten einde dat betekent dat elk item is hetzelfde.
Dus we kunnen true retourneren.
Dus ik ga om te beginnen met het maken van mijn eerste variabele var eerste is gelijk aan het eerste item.
Dan ga ik lus door de array.
Dus ik ga een te gebruiken voor lus hier en daar is een reden waarom ik ben niet met behulp van een foreach die ik zal uitleggen na dit.
Dus ik ga om te beginnen doorlussen ik minder dan Array niet graag plus plus en ik ben gewoon gaan om te controleren of serie high is niet gelijk aan de eerste.
Dat betekent dat onze array niet uniform.
Dus ik zal return false.
En dan aan het eind van mijn serie als we het door de hele loop ik kan echt terug te keren.
Er is een kleine optimalisatie hier wat ik ben momenteel het vergelijken van het eerste item arrays nul naar het eerste item.
De allereerste keer door de lus.
Als ik begin, zegt 0 en controle is gewist de rij gelijk aan de eerste.
Dus ik wil niet om dat te doen.
Ik ben gewoon gaan om het te starten bij index 1.
Laten we eens testen het uit.
Vernieuwen onze pagina is uniform van de array 1 1 1.
Dat is waar.
Maar hoe zit 1 1 2.
Dat is onjuist en twee gingen.
Dat is ook onjuist.
OK.
Dus ik zei dat ik wilde geen gebruik maken van een voor elk.
En de reden daarachter is dat als ik schreef een foreach commentaar dit uit en in plaats van een lus hier als ik een rode stip voor elke functie en ik noem het element en ik ga om te controleren of element is niet gelijk aan First ik zal return false.
Dit is precies dezelfde logica behalve wij in een foreach plaats van een lus toegevoegd.
We hebben een probleem en het probleem is dat wanneer ik valse terugkeren hier dit alleen rendement uit de eerste functie die is hier.
Zodat het niet al zijn uniform het gewoon afrit af te sluiten uit de eerste functie die vervolgens brengt ons naar dit niveau en dan loopt gewoon de volgende regel die waar wordt geretourneerd.
Dus in plaats van te maken met het werk dat hier in de buurt Ik ga gewoon naar een te gebruiken voor lus, want het is veel eenvoudiger, maar ik wil dat je begrijpt wat het probleem is.
Dus kort, dat weer ik terug in plaats van één functie.
Het enige schillen terug één laag, zodat het alleen resultaten dat de precieze functie en dan de volgende functie dat het binnen van het nog steeds eindigt de uitvoering ervan.
Dus ik zal komen met dit één en laten we gewoon laten dit als onze echte oplossing.
Next up hebben we een aantal array.
Dus sommige serie neemt een array en het vat elk item binnen van het.
Dus we gaan beginnen met mijn commentaar een aantal array en ik ga naar de functie sommige matrix neemt een enkele array verklaren.
En in dit geval moeten we een variabele aan de totale te houden te maken.
En dan moeten we lus door de hele array en toe te voegen aan dat de totale.
Dus ik zal beginnen met mijn variabele totale gelijk is aan nul.
En dan ga ik om het te doen voor elk.
Dus array voor elk.
En ik kon gewoon een regelmatige voor lus en ik ga gewoon om dit element te bellen en ik ga gewoon te voegen tot een totaal van elke keer.
Dus in totaal plus evenaart elementen.
En dan zal het einde terug totaal en dat is alles wat ik moet doen.
Dus begin totaal nul lus door de array te nemen elk element en toegevoegd in totaal en dan terug de totale aan het eind.
Laten we eens testen het uit.
Laten we proberen te doen wat array op de array.
Een twee drie en ik krijg zes.
En wat te denken van 10 10 10 en je krijgt 30.
OK dus dat is wat array.
De laatste hier is het bepalen van de maximale element in een reeks van getallen.
Dus ik ga mijn opmerkingen in de eerste toe.
We gaan werken aan Max hier en ik ga die functie eerst definiëren.
Dus functie Max neemt een enkele array opnieuw en de logica hier is dat we gaan een variabele voor het bijhouden van de maximale te houden en we zullen gewoon begonnen als het eerste element standaard en dan gaan we een lus door elke ander item en dat vergelijken met het huidige maximum.
En als het ooit groter is dan de huidige maximale dat element is onze nieuwe maximum.
En dan terug we aan het eind.
Dus ik ga om te beginnen var Max gelijk reeks 0 en dan ga ik naar lus door de array en alleen omwille van diverse's ga ik gebruik maken van een lus.
Dus voor var ik gelijk is aan nul.
En eigenlijk kun je het beginnen bij 1.
Omdat we al een verhouding met behulp van om dezelfde reden kunnen ze dit bij 1 te beginnen.
Dus ik begon op 1 4 gelijk is aan nul.
Ik heb minder dan een radar koppeling plus plus.
En alles wat ik wil doen is controleren of reeks van I.
Dus als afzonderlijk element groter is dan de maximale toen Max is nu gelijk aan Array.
Dus dit zal veranderen constant de waarde of potentieel verander de waarde als het een nieuwe maximum tegenkomt.
Dus in deze oefening hier een twee drie in het prille begin.
Een daarvan is de max.
En dan gaan we door de lus en we vergelijken met twee.
Twee groter is dan één.
Dus twee is de nieuwe maximum.
En dan herhaalt dat drie groter dan twee.
Dus drie is een nieuw maximum en de laatste lijn die we missen is een keer de lus wordt gedaan we gewoon terug Max.
En wat moet goed om te gaan.
Dus laten we proberen dit uit refresh en laten we proberen loopt maximaal op 1 2 3 en krijgen we drie.
Laten we nu proberen het toevoegen van 20 in het midden en we krijgen 20.
En tot slot laten we spelen met een negatief getal, zorg ervoor dat werkt.
En we nog steeds 20.
OK.
Dus hebben we vier oplossingen hier.
Allemaal nodig om een ​​lus we voor elk en sommige gebruiken.
We gebruikten een lus en een paar en alle.
We oefenen een race.
Geweldig.