I ten film mam zamiar iść na tworzeniu rozwiązań dla tego problemu tablicy set zaczyna od zera.
Więc pierwszy mamy jest odsyłających drukowania.
Więc zanim zaczniemy.
A kiedy się moje pliki poprawnie skonfigurowany Mam już w wieku go złożyć.
Właśnie to rozwiązanie, które nazywa HMO.
Zamierzam zawierać źródło tag skryptu równą rozwiązania, które J S, a następnie trzeba utworzyć ten plik.
Warto więc zapisać, że rozwiązanie.
Tak.
I jak zawsze chciałbym zacząć od mojej rady, ale log podłączony.
Chodźmy.
Po otwarciu w przeglądarce.
Otwórz konsolę i widzimy są połączone.
W porządku.
Więc zacznijmy od druku do tyłu.
Więc druku odwrotnego jest funkcją.
Więc zacznę od zdefiniowania funkcji drukowania odwrotnie która przyjmuje jeden argument i tablicę.
Ja po prostu nazwać to R R i wszystko, co musisz zrobić, to pętli tablicy.
Poza chcemy pętli wstecz od końca tablicy na początku, a potem będziemy zadzwoń jego var zalogować każdą pozycję.
Więc foreach nie będzie idealne tutaj.
Mamy zamiar użyć pętli for, która jest nieco bardziej elastyczne w porządku, że przechodzenie przez listę.
Więc dla var I zamiast od zera mamy zamiar uruchomić go na końcu tablicy.
Więc var równa tablica nie podoba minus 1 i trzeba dodać, że minus 1, ponieważ długość jest zawsze większy od największego indeksu.
Więc to rozstawione nieco.
Dalej będziemy iść dalej.
Podczas gdy jest większa niż zero.
A potem wreszcie jedziemy do minus minus.
Więc zacznę się.
W przypadku drukowania odwrocie tej tablicy 3 6 do 5 zacznę w tym indeksie, które byłyby trzy, a my wydrukować tablicy dziennika gdybym tak, że będzie wydrukować 5, a następnie odjąć 1 z I i wydrukować tablica z i daje nam 2, a następnie 6 i następnie 3 i ostatni raz przez jest równa zeru.
Więc wydrukować trzy, a potem skończymy.
Więc rzućmy okiem.
Mam zamiar nazwać druku odnosi z tej tablicy.
Uruchom go w przeglądarce i widać mamy 5 do 6 i 3, które to, czego oczekiwaliśmy.
Pięć do sześciu i trzech.
Przejdźmy do następnego problemu.
Więc następnym problemem jest to jednolita, która pobiera tablicę jako argument ponownie i zwraca true.
Dopiero wtedy, gdy wszystkie elementy są identyczne.
Więc mam zamiar zacząć po prostu pisanie wiadomości, że jest to miejsce gdzie jest jednolita, ponieważ uruchamia ten plik będzie dość pełny pod koniec tego.
Więc po prostu chcemy, aby było jasne.
Więc zacznijmy od zdefiniowania naszej funkcji jest jednorodny i zajmie jedną tablicę.
Więc sposób, że mam zamiar rozwiązać ten problem mam zamiar zrobić to zmienna równa pierwszej pozycji.
Więc w tym przypadku 1, a potem idę do pętli tablicy i porównać ten pierwszy element każdej innej pozycji i jeśli w żadnym punkcie nie są one takie same, a następnie jedziemy do return false i po prostu zakończyć całą funkcję ,
Ale jeśli uda nam się go do końca oznacza to, że każdy przedmiot jest taki sam.
Tak więc możemy wrócić prawdziwe.
Więc mam zamiar zacząć od mojego pierwszego zmiennej var Pierwszym z nich jest równa pierwszej pozycji.
Potem idę do pętli tablicy.
Więc mam zamiar użyć pętli for tu i tam jest powodem nie używam foreach które wytłumaczę po tym.
Więc mam zamiar rozpocząć przelotowego I mniej niż Array nie lubią ja plus plus i jestem po prostu sprawdzić, czy wysoka tablica nie jest równa pierwszej kolejności.
Oznacza to, że nasza tablica nie jest jednolita.
Więc będę return false.
A następnie na samym końcu mojej tablicy jeśli robimy to przez cały pętli mogę wrócić prawdziwe.
Jest jeden mały optymalizacja tutaj, które jest obecnie jestem porównując pierwsze tablice pozycja zera do pierwszego elementu.
Przy pierwszym przejściu pętli.
Jeśli zacznę mówi 0 i sprawdziany usunąć wiersz równą pierwszej kolejności.
Więc nie chcę tego robić.
Ja tylko zaczną go w indeksie 1.
Sprawdźmy to.
Odśwież Strona jest jednolita tablicy 1 1 1.
To prawda.
Ale jak o 1 1 2.
To fałszywe i dwa poszedł.
To też fałszywe.
OK.
Więc mówiłem, że nie chcę, aby użyć dla każdego.
A powodem jest to, że gdybym napisał foreach skomentować to uwagę i zamiast pętli for tutaj, jeśli zrobiłem czerwony punkt dla każdej funkcji i wzywam go elementu i mam zamiar sprawdzić, czy element nie jest równa pierwszej wrócę fałszywe.
To jest dokładnie ta sama logika wyjątkiem dodaliśmy w foreach zamiast pętli for.
Mamy problem, a problem jest to, że kiedy wrócę tu tylko fałszywe powroty z pierwszej funkcji, która jest tutaj.
Więc nie ma wyjścia wszystkich jego mundurze po prostu wyjścia z pierwszej funkcji, które następnie prowadzi nas do tego poziomu, a potem po prostu uruchamia kolejną linię, która jest zwracana prawda.
Tak więc, zamiast mieć do czynienia z pracą tu jestem po prostu zamiar użyć pętli for, ponieważ jest to znacznie prostsze, ale chcę, aby zrozumieć, na czym polega problem.
Tak więc podsumowując, że znów wrócę zamiast jednej funkcji.
Jej tylko jedna warstwa skórki z powrotem, więc zwraca tylko, że dokładna funkcji, a następnie kolejna funkcja, która jest w jej wnętrzu wciąż zakończeniu jego realizacji.
Więc przyjdę z tym jeden i niech po prostu opuścić ten jeden jako naszego prawdziwego rozwiązania.
Następna w kolejce mamy jakąś tablicę.
Tak więc niektóre tablica zajmuje jedno pole i to podsumowuje każdy element w jej wnętrzu.
Więc mamy zamiar zacząć mój komentarz jakąś tablicę i mam zamiar zadeklarować funkcję niektóre tablica zajmuje jedno pole.
I w tym przypadku musimy mieć zmienną do przechowywania całości.
A potem musimy pętli przez całą tablicę i dodać do tej kwoty.
Więc zacznę moja zmienna całkowita jest równa zeru.
A potem mam zamiar to zrobić dla siebie.
Więc tablica dla każdego.
A może po prostu zrobić regularne pętli, a ja po prostu się nazwać ten element, a ja po prostu się dodać do całości za każdym razem.
Zatem łączna Plus równa elementy.
A potem koniec powrócić całkowite i to wszystko, co mam robić.
Więc zacznij całkowitego zera pętlę przez tablicę wziąć każdy element i dodawane do całkowitej i następnie powrót sumie na końcu.
Sprawdźmy to.
Spróbujmy jakiejś tablicy na tablicy.
Raz, dwa, trzy i dostać sześć.
I jak o 10 10 10 i dostać 30.
OK, więc to niektóre tablicą.
Ten ostatni jest tu określenia max element tablicy liczb.
Więc mam zamiar dodać moje komentarze w pierwszej kolejności.
Jedziemy do pracy na Maxa tutaj i mam zamiar zdefiniować tę funkcję jako pierwszy.
Więc funkcji Max zajmuje jedno pole ponownie i logiczne jest to, że będziemy mieć zmienną do śledzenia maksimum, a my właśnie rozpoczął jako pierwszy element domyślnie, a następnie jedziemy do pętli każdego inny element i porównać go do obecnego maksimum.
Oraz, jeżeli w ogóle jest większy niż prąd maksymalny, a następnie ten element jest Nasze nowe maksimum.
A potem wracamy, że na końcu.
Więc mam zamiar rozpocząć var ​​tablica Max równa 0, a potem idę do pętli tablicy i tylko dla urozmaicenia Zamierzam użyć pętli for.
Tak na var i jest równa zeru.
I rzeczywiście można go uruchomić na 1.
Ponieważ jesteśmy już przy stosunku z tego samego powodu mogą rozpocząć ten jeden na 1.
Więc zacząłem się 1 4 jest równa zeru.
Mam mniej niż link radaru wraz plus.
I wszystko co chcę zrobić, to sprawdzić, czy tablica I.
Tak więc, gdy pojedynczy element, jest większy niż maksymalny wymaxuj jest równa macierzy.
Więc to będzie ciągle zmieniać jej wartość lub potencjalnie zmienić jego wartość, jeśli napotka nowe maksimum.
Więc w tym ćwiczeniu tutaj jeden dwa trzy na samym początku.
Jednym z nich jest maksymalna.
A potem idziemy przez pętlę i porównać go do dwóch.
Nimi jest większa niż jeden.
Więc dwa to nowe maksimum.
A potem, że powtarza trzy jest większa niż dwa.
Więc trzy to nowa maksymalna i ostatnia linia że jesteśmy brakuje, gdy pętla jest wykonywana po prostu wrócić Max.
A co powinno być dobrze iść.
Więc spróbujmy się odświeżenia i spróbujmy działa max 1 2 3 i mamy trzy.
Teraz spróbujmy dodając 20 w środku i otrzymujemy 20.
I wreszcie zagrajmy z liczby ujemnej i upewnić się, że działa.
A my wciąż 20.
OK.
Tak więc mamy tu cztery rozwiązania.
Wszystkie z nich konieczne użycie pętli użyta dla wszystkich, a niektóre z nich.
Użyliśmy pętli, a niektóre z nich, a wszystkie z nich.
Ćwiczymy wyścig.
Niesamowite.