1
00:00:01,100 --> 00:00:07,270
而這個視頻我會走過去創造解決這一問題陣集從頭開始。

2
00:00:07,290 --> 00:00:10,250
所以我們第一個是打印引薦。

3
00:00:10,260 --> 00:00:11,100
所以我們開始之前。

4
00:00:11,100 --> 00:00:15,780
當我讓我的文件設置正確，我已經有一個他變老了文件。

5
00:00:15,780 --> 00:00:18,020
我只是叫了解決方案，HMO。

6
00:00:18,450 --> 00:00:28,170
我要包括腳本標記源相同的解決方案，殲S和那麼我需要創建一個文件。

7
00:00:28,450 --> 00:00:30,620
因此，讓我們保存的解決方案。

8
00:00:30,730 --> 00:00:31,840
是。

9
00:00:32,940 --> 00:00:37,860
和往常一樣，我想先從我的議會，但記錄連接。

10
00:00:39,090 --> 00:00:39,650
我們走吧。

11
00:00:39,660 --> 00:00:41,490
在瀏覽器中打開這件事。

12
00:00:42,450 --> 00:00:45,830
打開控制台，我們看到連接。

13
00:00:46,110 --> 00:00:46,860
好吧。

14
00:00:46,860 --> 00:00:49,390
所以，讓我們開始打印相反。

15
00:00:49,450 --> 00:00:51,180
所以打印的反向是一個函數。

16
00:00:51,540 --> 00:00:57,640
因此，我將通過定義函數打印相反它接受一個參數，數組開始。

17
00:00:57,690 --> 00:01:03,340
我只是把它叫做R R和所有我們需要做的是通過數組循環。

18
00:01:03,600 --> 00:01:10,140
除非我們從數組的開始到底想向後循環，然後我們就調用它的變種記錄每個項目。

19
00:01:10,200 --> 00:01:12,510
所以一個foreach不會很理想在這裡。

20
00:01:12,690 --> 00:01:17,780
我們將使用for循環這是我們遍歷列表的順序更靈活一點。

21
00:01:18,390 --> 00:01:24,570
因此，對於VAR我，而不是從零開始，我們打算在數組的末尾來啟動它。

22
00:01:24,630 --> 00:01:34,550
所以無功等於陣列不喜歡減1，我們要補充的是減1，因為長度總是人比最大的指數越大。

23
00:01:34,740 --> 00:01:36,730
所以它隔開了一下。

24
00:01:36,750 --> 00:01:38,590
下一步，我們要堅持下去。

25
00:01:38,670 --> 00:01:42,480
而I是大於等於零。

26
00:01:42,510 --> 00:01:47,400
然後最後我們要減減。

27
00:01:47,640 --> 00:01:49,470
因此，我將開始。

28
00:01:49,740 --> 00:02:21,160
在這陣3月6日至5日，我將這個指標在開始打印相反的情況下，這將是三年，我們將打印出來的日誌數組，如果我這樣會打印出5，然後你從我減去1，並打印出I的陣列為我們提供了2，然後6，然後3並通過最後時間等於零。

29
00:02:21,300 --> 00:02:23,460
所以，我們打印了三次，然後我們就大功告成了。

30
00:02:23,700 --> 00:02:25,120
因此，讓我們一起來看看。

31
00:02:25,170 --> 00:02:28,070
我要調用這個打印是指與這一類。

32
00:02:28,080 --> 00:02:36,070
在瀏覽器中運行它，你可以看到，我們得到5至6和3這是我們所期望的。

33
00:02:36,150 --> 00:02:38,580
五至六和三個。

34
00:02:38,790 --> 00:02:40,880
讓我們進入下一個問題。

35
00:02:41,460 --> 00:02:47,160
所以接下來的問題是，是否均勻，再次以一個數組作為參數並返回true。

36
00:02:47,190 --> 00:02:49,890
只有當所有的元素是完全一樣的。

37
00:02:50,430 --> 00:02:59,930
所以我打算僅通過寫一張紙條，這就是是均勻開始，因為這個文件將是本月底得滿滿的開始。

38
00:03:00,150 --> 00:03:01,700
所以，我只想說清楚。

39
00:03:02,220 --> 00:03:08,940
因此，讓我們先來定義我們的函數開始是均勻的，它會採取一個單一的陣列。

40
00:03:09,510 --> 00:03:15,120
所以，我要解決這個辦法，我要做一個變量等於第一個項目。

41
00:03:15,660 --> 00:03:28,990
因此，在這種情況下，1，然後我通過數組將循環和第一個項目比較每一個其他項目，如果在任何時候他們不一樣，那麼我們將返回false和剛剛結束的全功能。

42
00:03:29,280 --> 00:03:33,060
但是，如果我們做它，這意味著每一個項目都是一樣的結尾。

43
00:03:33,060 --> 00:03:34,530
因此，我們可以返回true。

44
00:03:35,010 --> 00:03:41,890
所以我打算先使我的第一個變量var開始等於第一個項目。

45
00:03:43,080 --> 00:03:45,340
然後，我通過數組去循環。

46
00:03:45,660 --> 00:03:51,390
所以我要在這裡使用一個for循環並沒有我不使用foreach我將在這之後解釋的原因。

47
00:03:51,390 --> 00:04:07,810
所以我要開始我通過循環小於陣不喜歡我加再加，我只是要檢查，如果陣列高不等於第一。

48
00:04:07,890 --> 00:04:10,410
這意味著我們的數組不是均勻的。

49
00:04:10,590 --> 00:04:12,920
因此，我將返回false。

50
00:04:13,860 --> 00:04:19,820
然後在我的數組的結尾，如果我們能一起面對整個循環，我可以返回true。

51
00:04:20,790 --> 00:04:29,120
這裡有一個小小的優化這是我目前比較第一項陣列零的第一個項目。

52
00:04:29,280 --> 00:04:30,680
在第一次通過循環。

53
00:04:30,690 --> 00:04:35,710
如果我開始說0和檢查是先抹掉行等於。

54
00:04:35,790 --> 00:04:36,900
所以，我不想這樣做。

55
00:04:36,960 --> 00:04:39,090
我只是要在索引1來啟動它。

56
00:04:39,660 --> 00:04:41,280
讓我們來測試一下。

57
00:04:41,280 --> 00:04:49,310
刷新我們的頁面是陣列1 1 1的統一。

58
00:04:49,500 --> 00:04:50,600
確實如此。

59
00:04:50,790 --> 00:04:52,360
但如何約1 1 2。

60
00:04:52,620 --> 00:04:55,540
這是錯誤的和兩個去了。

61
00:04:55,620 --> 00:04:57,250
這也是假的。

62
00:04:57,780 --> 00:04:58,290
好。

63
00:04:58,290 --> 00:05:01,380
所以，我說過，我不想使用每個。

64
00:05:01,470 --> 00:05:29,350
而背後的原因是，如果我寫了一個foreach循環評論了這一點，而不是在這裡，如果我做了每個功能的紅點，我把它稱為元素，我要檢查，如果元素不等於第一我將返​​回false。

65
00:05:29,380 --> 00:05:34,840
這也正是同樣的道理，除了我們在foreach而不是為循環增加。

66
00:05:35,120 --> 00:05:43,860
我們有一個問題，問題是，這是在這裡，當我返回false這裡這只是回報了第一功能。

67
00:05:44,080 --> 00:05:55,040
因此它不會退出所有其均勻它只是出口出來的第一功能，然後給我們帶來了本水平的，然後將它只是運行其中返回真下一行。

68
00:05:55,900 --> 00:06:03,400
所以，與其要處理的工作在這裡，我只是將使用一個for循環，因為它更簡單，但我希望你能理解的問題是什麼。

69
00:06:03,440 --> 00:06:06,910
所以總結說再次我回到一個函數代替。

70
00:06:06,940 --> 00:06:16,760
它只是皮背一層所以它只返回確切功能，然後下一個函數，它是它裡面仍然完成它的執行。

71
00:06:16,750 --> 00:06:22,460
因此，我將帶著這一個，讓我們剛剛離開這個作為我們的真正的解決方案。

72
00:06:23,950 --> 00:06:26,220
接下來我們有一些陣列。

73
00:06:26,620 --> 00:06:31,420
因此，一些陣列採用單個陣列，它總結它裡面的每個項目。

74
00:06:31,430 --> 00:06:44,280
因此，我們要開始我的評論的一些陣列和我要聲明一些陣列採用單個陣列的功能。

75
00:06:44,890 --> 00:06:48,710
在這種情況下，我們需要使一個變量來保存的總計。

76
00:06:48,800 --> 00:06:52,920
然後，我們需要遍歷整個數組，並添加到總。

77
00:06:52,940 --> 00:06:57,170
所以，我開始與我的變量總等於零。

78
00:06:57,880 --> 00:06:59,850
然後我要做到這一點每個。

79
00:07:00,310 --> 00:07:02,480
所以，陣列的每個。

80
00:07:02,500 --> 00:07:15,010
而我只是做一個普通的for循環，我只是要調用這個元素，我只是要添加到總每一次。

81
00:07:15,010 --> 00:07:18,300
所以，總的加等於元素。

82
00:07:19,340 --> 00:07:23,340
然後最終返回總，這一切我必須做的。

83
00:07:23,380 --> 00:07:30,960
因此，開始的總零遍歷數組採取一切元素，並加入到總，然後在年底返回總。

84
00:07:31,390 --> 00:07:33,750
讓我們來測試一下。

85
00:07:34,060 --> 00:07:37,640
讓我們嘗試做陣列上的一些陣列。

86
00:07:37,630 --> 00:07:41,500
一二三，我送六。

87
00:07:41,530 --> 00:07:45,300
以及如何對10 10 10，你會得到30。

88
00:07:45,680 --> 00:07:47,710
OK，這樣的一些陣列。

89
00:07:48,250 --> 00:07:53,220
這裡最後一個是確定數字數組的最大元素。

90
00:07:53,530 --> 00:07:57,430
所以我要補充我的意見在第一位。

91
00:07:58,180 --> 00:08:03,130
我們要在這裡最大工作，我要首先定義的功能。

92
00:08:03,160 --> 00:08:20,270
所以，最大的功能又需要一個單一的陣列和這裡的邏輯是，我們將有一個變量來跟踪最大的，我們會剛開始，默認為第一要素，然後我們通過每一個將要循環其他項目和比較，為當前最大。

93
00:08:20,840 --> 00:08:25,390
並且如果它是大於當前最大大於該元素是我們的新的最大值。

94
00:08:25,550 --> 00:08:27,670
然後我們回到了底。

95
00:08:27,880 --> 00:08:41,220
所以我要開始VAR最大等於陣列0，然後我要遍歷數組和公正的品種的緣故，我將使用一個for循環。

96
00:08:41,270 --> 00:08:43,950
因此，對於VAR我等於零。

97
00:08:44,140 --> 00:08:46,060
而實際上，你可以在1啟動它。

98
00:08:46,610 --> 00:08:51,660
因為我們已經使用比率為同一個原因，他們可以啟動這個1。

99
00:08:52,310 --> 00:08:54,940
於是，我開始在1 4等於零。

100
00:08:55,060 --> 00:08:59,080
我比雷達鏈接加上加少。

101
00:08:59,330 --> 00:09:03,260
和所有我想要做的是檢查，如果一數組

102
00:09:03,250 --> 00:09:12,450
因此，如果個別元素比最大值大於最大值現在等於陣列。

103
00:09:13,510 --> 00:09:20,030
因此，這將不斷地改變其價值或潛在的，如果它遇到一個新的最大改變其值。

104
00:09:20,060 --> 00:09:25,110
因此，在此練習這裡一二三在開始的時候。

105
00:09:25,220 --> 00:09:26,990
一個是最大。

106
00:09:26,990 --> 00:09:29,610
然後我們通過循環，我們把它比作兩項。

107
00:09:29,920 --> 00:09:31,120
兩個是大於一。

108
00:09:31,220 --> 00:09:32,760
因此，二是新的最大值。

109
00:09:33,010 --> 00:09:35,830
然後將該重複三是大於二。

110
00:09:35,840 --> 00:09:43,440
因此，三是新的最大值，而且我們缺少的，一旦循環完成，我們只返回最大的最後一行。

111
00:09:43,750 --> 00:09:45,040
應該是什麼好去。

112
00:09:45,430 --> 00:09:54,550
因此，讓我們試試這個刷新和讓我們嘗試在1 2 3運行最大，我們得到三個。

113
00:09:54,620 --> 00:09:59,840
現在，讓我們嘗試在中間加20，我們得到20。

114
00:10:00,290 --> 00:10:03,790
，最後讓我們用一個負數發揮，確保工程。

115
00:10:03,800 --> 00:10:05,160
我們仍然得到20。

116
00:10:05,480 --> 00:10:06,010
好。

117
00:10:06,110 --> 00:10:08,290
因此，我們有四種解決方案在這裡。

118
00:10:08,380 --> 00:10:11,890
所有的人都以使用我們用於每個和其中一些環路需要的。

119
00:10:11,890 --> 00:10:14,550
我們使用了一個for循環，其中一些和所有的人。

120
00:10:14,570 --> 00:10:16,410
我們練習比賽。

121
00:10:16,550 --> 00:10:17,050
真棒。
