1
00:00:01,100 --> 00:00:07,270
En deze video ga ik om te gaan over het maken van de oplossingen voor dit probleem serie set vanaf nul te beginnen.

2
00:00:07,290 --> 00:00:10,250
Dus de eerste die we hebben, is druk verwijzers.

3
00:00:10,260 --> 00:00:11,100
Dus voordat we beginnen.

4
00:00:11,100 --> 00:00:15,780
En als ik mijn bestanden correct ingesteld ik al een jaar hem in te dienen.

5
00:00:15,780 --> 00:00:18,020
Ik belde net die oplossing die HMO.

6
00:00:18,450 --> 00:00:28,170
Ik ga een script tag bron gelijk aan oplossing die J S en dan moet ik dat bestand te maken bevatten.

7
00:00:28,450 --> 00:00:30,620
Dus laten we redden die oplossing.

8
00:00:30,730 --> 00:00:31,840
Ja.

9
00:00:32,940 --> 00:00:37,860
En zoals altijd ik zou willen beginnen met mijn gemeente maar logboek aangesloten.

10
00:00:39,090 --> 00:00:39,650
Laten we gaan.

11
00:00:39,660 --> 00:00:41,490
Open deze in de browser.

12
00:00:42,450 --> 00:00:45,830
Open de console en we zien zijn aangesloten.

13
00:00:46,110 --> 00:00:46,860
Okee.

14
00:00:46,860 --> 00:00:49,390
Dus laten we beginnen met afdrukken achteruit.

15
00:00:49,450 --> 00:00:51,180
Dus druk omgekeerde is een functie.

16
00:00:51,540 --> 00:00:57,640
Dus ik zal beginnen met het definiëren van de functie druk omgekeerde die een enkel argument en aanbod neemt.

17
00:00:57,690 --> 00:01:03,340
Ik noem het een r r en alles wat we moeten doen is lus door de array.

18
00:01:03,600 --> 00:01:10,140
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.

19
00:01:10,200 --> 00:01:12,510
Dus een foreach is niet van plan om hier ideaal zijn.

20
00:01:12,690 --> 00:01:17,780
We gaan gebruik maken van een lus die een beetje flexibeler in de volgorde die we doorkruisen de lijst.

21
00:01:18,390 --> 00:01:24,570
Dus voor var ik in plaats van te beginnen bij nul gaan we om het te starten aan het einde van de array.

22
00:01:24,630 --> 00:01:34,550
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.

23
00:01:34,740 --> 00:01:36,730
Dus het is gespreid een beetje.

24
00:01:36,750 --> 00:01:38,590
Volgende gaan we om door te gaan.

25
00:01:38,670 --> 00:01:42,480
Terwijl I groter dan of gelijk aan nul.

26
00:01:42,510 --> 00:01:47,400
En dan tot slot gaan we minus minus.

27
00:01:47,640 --> 00:01:49,470
Dus ik zal beginnen.

28
00:01:49,740 --> 00:02:21,160
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.

29
00:02:21,300 --> 00:02:23,460
Dus een afdruk van drie en dan zijn we klaar.

30
00:02:23,700 --> 00:02:25,120
Dus laten we eens een kijkje nemen.

31
00:02:25,170 --> 00:02:28,070
Ik ga noemen deze prent verwijst met deze array.

32
00:02:28,080 --> 00:02:36,070
Draaien in de browser en je kunt zien we 5-6 en 3 en dat is wat we verwacht hadden.

33
00:02:36,150 --> 00:02:38,580
Vijf tot zes en drie.

34
00:02:38,790 --> 00:02:40,880
Laten we overgaan tot het volgende probleem.

35
00:02:41,460 --> 00:02:47,160
Dus de volgende probleem is is uniform, die een array als argument opnieuw neemt en geeft true.

36
00:02:47,190 --> 00:02:49,890
Indien alle elementen dezelfde.

37
00:02:50,430 --> 00:02:59,930
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.

38
00:03:00,150 --> 00:03:01,700
Dus ik wil gewoon dat duidelijk te maken.

39
00:03:02,220 --> 00:03:08,940
Dus laten we beginnen met het definiëren van onze functie is uniform en het gaat om een ​​enkele array te nemen.

40
00:03:09,510 --> 00:03:15,120
Dus de manier waarop ik ga dit oplossen Ik ga een variabele die gelijk is aan het eerste item te maken.

41
00:03:15,660 --> 00:03:28,990
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 .

42
00:03:29,280 --> 00:03:33,060
Maar als we het ten einde dat betekent dat elk item is hetzelfde.

43
00:03:33,060 --> 00:03:34,530
Dus we kunnen true retourneren.

44
00:03:35,010 --> 00:03:41,890
Dus ik ga om te beginnen met het maken van mijn eerste variabele var eerste is gelijk aan het eerste item.

45
00:03:43,080 --> 00:03:45,340
Dan ga ik lus door de array.

46
00:03:45,660 --> 00:03:51,390
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.

47
00:03:51,390 --> 00:04:07,810
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.

48
00:04:07,890 --> 00:04:10,410
Dat betekent dat onze array niet uniform.

49
00:04:10,590 --> 00:04:12,920
Dus ik zal return false.

50
00:04:13,860 --> 00:04:19,820
En dan aan het eind van mijn serie als we het door de hele loop ik kan echt terug te keren.

51
00:04:20,790 --> 00:04:29,120
Er is een kleine optimalisatie hier wat ik ben momenteel het vergelijken van het eerste item arrays nul naar het eerste item.

52
00:04:29,280 --> 00:04:30,680
De allereerste keer door de lus.

53
00:04:30,690 --> 00:04:35,710
Als ik begin, zegt 0 en controle is gewist de rij gelijk aan de eerste.

54
00:04:35,790 --> 00:04:36,900
Dus ik wil niet om dat te doen.

55
00:04:36,960 --> 00:04:39,090
Ik ben gewoon gaan om het te starten bij index 1.

56
00:04:39,660 --> 00:04:41,280
Laten we eens testen het uit.

57
00:04:41,280 --> 00:04:49,310
Vernieuwen onze pagina is uniform van de array 1 1 1.

58
00:04:49,500 --> 00:04:50,600
Dat is waar.

59
00:04:50,790 --> 00:04:52,360
Maar hoe zit 1 1 2.

60
00:04:52,620 --> 00:04:55,540
Dat is onjuist en twee gingen.

61
00:04:55,620 --> 00:04:57,250
Dat is ook onjuist.

62
00:04:57,780 --> 00:04:58,290
OK.

63
00:04:58,290 --> 00:05:01,380
Dus ik zei dat ik wilde geen gebruik maken van een voor elk.

64
00:05:01,470 --> 00:05:29,350
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.

65
00:05:29,380 --> 00:05:34,840
Dit is precies dezelfde logica behalve wij in een foreach plaats van een lus toegevoegd.

66
00:05:35,120 --> 00:05:43,860
We hebben een probleem en het probleem is dat wanneer ik valse terugkeren hier dit alleen rendement uit de eerste functie die is hier.

67
00:05:44,080 --> 00:05:55,040
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.

68
00:05:55,900 --> 00:06:03,400
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.

69
00:06:03,440 --> 00:06:06,910
Dus kort, dat weer ik terug in plaats van één functie.

70
00:06:06,940 --> 00:06:16,760
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.

71
00:06:16,750 --> 00:06:22,460
Dus ik zal komen met dit één en laten we gewoon laten dit als onze echte oplossing.

72
00:06:23,950 --> 00:06:26,220
Next up hebben we een aantal array.

73
00:06:26,620 --> 00:06:31,420
Dus sommige serie neemt een array en het vat elk item binnen van het.

74
00:06:31,430 --> 00:06:44,280
Dus we gaan beginnen met mijn commentaar een aantal array en ik ga naar de functie sommige matrix neemt een enkele array verklaren.

75
00:06:44,890 --> 00:06:48,710
En in dit geval moeten we een variabele aan de totale te houden te maken.

76
00:06:48,800 --> 00:06:52,920
En dan moeten we lus door de hele array en toe te voegen aan dat de totale.

77
00:06:52,940 --> 00:06:57,170
Dus ik zal beginnen met mijn variabele totale gelijk is aan nul.

78
00:06:57,880 --> 00:06:59,850
En dan ga ik om het te doen voor elk.

79
00:07:00,310 --> 00:07:02,480
Dus array voor elk.

80
00:07:02,500 --> 00:07:15,010
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.

81
00:07:15,010 --> 00:07:18,300
Dus in totaal plus evenaart elementen.

82
00:07:19,340 --> 00:07:23,340
En dan zal het einde terug totaal en dat is alles wat ik moet doen.

83
00:07:23,380 --> 00:07:30,960
Dus begin totaal nul lus door de array te nemen elk element en toegevoegd in totaal en dan terug de totale aan het eind.

84
00:07:31,390 --> 00:07:33,750
Laten we eens testen het uit.

85
00:07:34,060 --> 00:07:37,640
Laten we proberen te doen wat array op de array.

86
00:07:37,630 --> 00:07:41,500
Een twee drie en ik krijg zes.

87
00:07:41,530 --> 00:07:45,300
En wat te denken van 10 10 10 en je krijgt 30.

88
00:07:45,680 --> 00:07:47,710
OK dus dat is wat array.

89
00:07:48,250 --> 00:07:53,220
De laatste hier is het bepalen van de maximale element in een reeks van getallen.

90
00:07:53,530 --> 00:07:57,430
Dus ik ga mijn opmerkingen in de eerste toe.

91
00:07:58,180 --> 00:08:03,130
We gaan werken aan Max hier en ik ga die functie eerst definiëren.

92
00:08:03,160 --> 00:08:20,270
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.

93
00:08:20,840 --> 00:08:25,390
En als het ooit groter is dan de huidige maximale dat element is onze nieuwe maximum.

94
00:08:25,550 --> 00:08:27,670
En dan terug we aan het eind.

95
00:08:27,880 --> 00:08:41,220
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.

96
00:08:41,270 --> 00:08:43,950
Dus voor var ik gelijk is aan nul.

97
00:08:44,140 --> 00:08:46,060
En eigenlijk kun je het beginnen bij 1.

98
00:08:46,610 --> 00:08:51,660
Omdat we al een verhouding met behulp van om dezelfde reden kunnen ze dit bij 1 te beginnen.

99
00:08:52,310 --> 00:08:54,940
Dus ik begon op 1 4 gelijk is aan nul.

100
00:08:55,060 --> 00:08:59,080
Ik heb minder dan een radar koppeling plus plus.

101
00:08:59,330 --> 00:09:03,260
En alles wat ik wil doen is controleren of reeks van I.

102
00:09:03,250 --> 00:09:12,450
Dus als afzonderlijk element groter is dan de maximale toen Max is nu gelijk aan Array.

103
00:09:13,510 --> 00:09:20,030
Dus dit zal veranderen constant de waarde of potentieel verander de waarde als het een nieuwe maximum tegenkomt.

104
00:09:20,060 --> 00:09:25,110
Dus in deze oefening hier een twee drie in het prille begin.

105
00:09:25,220 --> 00:09:26,990
Een daarvan is de max.

106
00:09:26,990 --> 00:09:29,610
En dan gaan we door de lus en we vergelijken met twee.

107
00:09:29,920 --> 00:09:31,120
Twee groter is dan één.

108
00:09:31,220 --> 00:09:32,760
Dus twee is de nieuwe maximum.

109
00:09:33,010 --> 00:09:35,830
En dan herhaalt dat drie groter dan twee.

110
00:09:35,840 --> 00:09:43,440
Dus drie is een nieuw maximum en de laatste lijn die we missen is een keer de lus wordt gedaan we gewoon terug Max.

111
00:09:43,750 --> 00:09:45,040
En wat moet goed om te gaan.

112
00:09:45,430 --> 00:09:54,550
Dus laten we proberen dit uit refresh en laten we proberen loopt maximaal op 1 2 3 en krijgen we drie.

113
00:09:54,620 --> 00:09:59,840
Laten we nu proberen het toevoegen van 20 in het midden en we krijgen 20.

114
00:10:00,290 --> 00:10:03,790
En tot slot laten we spelen met een negatief getal, zorg ervoor dat werkt.

115
00:10:03,800 --> 00:10:05,160
En we nog steeds 20.

116
00:10:05,480 --> 00:10:06,010
OK.

117
00:10:06,110 --> 00:10:08,290
Dus hebben we vier oplossingen hier.

118
00:10:08,380 --> 00:10:11,890
Allemaal nodig om een ​​lus we voor elk en sommige gebruiken.

119
00:10:11,890 --> 00:10:14,550
We gebruikten een lus en een paar en alle.

120
00:10:14,570 --> 00:10:16,410
We oefenen een race.

121
00:10:16,550 --> 00:10:17,050
Geweldig.
