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
मैं एक स्क्रिप्ट टैग स्रोत समाधान है कि जे एस और फिर मैं उस फ़ाइल को बनाने की जरूरत के बराबर शामिल करने के लिए जा रहा हूँ।

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
मैं सिर्फ यह एक आर आर फोन करता हूँ और हम सब करने की जरूरत है सरणी के माध्यम से पाश है।

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
हम पाश जो एक छोटे से अधिक आदेश है कि हम सूची पार में लचीला है के लिए एक का उपयोग करने के लिए जा रहे हैं।

21
00:01:18,390 --> 00:01:24,570
तो मैं करने के बजाय शून्य से शुरू वर के लिए हम सरणी के अंत में इसे शुरू करने जा रहे हैं।

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
हालांकि मैं शून्य के बराबर की तुलना में अधिक है।

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 घटाना और बाहर प्रिंट जो मैं की एक सरणी हमें 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
तो अगली समस्या है जो एक तर्क के रूप में एक सरणी फिर से लेता है और सच रिटर्न एक समान है।

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 और फिर मैं सरणी के माध्यम से पाश के लिए जा रहा है और हर दूसरे मद के लिए है कि पहला आइटम तुलना और हम झूठे वापस करने के लिए जा रहे हैं और सिर्फ पूरे समारोह अंत अगर किसी भी बिंदु पर वे तो एक ही नहीं हो रहा हूँ ।

42
00:03:29,280 --> 00:03:33,060
लेकिन अगर हम यह अंत का मतलब है कि हर मद में ही है है।

43
00:03:33,060 --> 00:03:34,530
इसलिए हम सच लौट सकते हैं।

44
00:03:35,010 --> 00:03:41,890
तो मैं पहली बार अपने पहले चर वर बनाकर शुरू करने के लिए जा रहा हूँ पहला आइटम के बराबर है।

45
00:03:43,080 --> 00:03:45,340
तब मैं सरणी के माध्यम से पाश के लिए जा रहा हूँ।

46
00:03:45,660 --> 00:03:51,390
तो मैं यहाँ एक पाश के लिए उपयोग करने के लिए जा रहा हूँ और वहाँ एक कारण है कि मैं एक 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
तो मैं झूठी वापस आ जाएगी।

50
00:04:13,860 --> 00:04:19,820
और उसके बाद अपने सरणी के अंत में अगर हम यह पूरी पाश के माध्यम से कर रहा सच लौट सकते हैं।

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 इस बाहर और बजाय एक के पाश के लिए यहाँ टिप्पणी है कि अगर मैं प्रत्येक कार्य के लिए एक लाल डॉट किया है और मैं इसे तत्व कहते हैं और मैं जांच के लिए अगर पहले तत्व के बराबर नहीं है जा रहा हूँ मैं झूठी वापस आ जाएगी।

65
00:05:29,380 --> 00:05:34,840
सिवाय इसके कि हम पाश के लिए एक के बजाय एक foreach में कहा यह बिल्कुल वैसा ही तर्क है।

66
00:05:35,120 --> 00:05:43,860
हम एक समस्या है और इस समस्या को जब मैं यहाँ पहली झूठी समारोह से बाहर यह केवल रिटर्न लौटने के जो यहीं है।

67
00:05:44,080 --> 00:05:55,040
इसलिए यह पहला समारोह है जो फिर इस स्तर के लिए लाता है से बाहर अपनी वर्दी यह सिर्फ बाहर निकलने के सभी बाहर निकलने नहीं है और फिर यह सिर्फ अगली पंक्ति जो सच लौट रहा है चलाता है।

68
00:05:55,900 --> 00:06:03,400
तो बजाय, क्योंकि यह बहुत आसान है काम के आसपास यहाँ मैं सिर्फ एक पाश के लिए उपयोग करने के लिए जा रहा हूँ के साथ सौदा किया है, लेकिन मैं आपको समझ में क्या समस्या है चाहता हूँ।

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
और मैं सिर्फ पाश के लिए एक नियमित रूप से कर सकता है और मैं सिर्फ इस तत्व फोन करने के लिए जा रहा हूँ और मैं तो बस हर बार कुल में जोड़ने के लिए जा रहा हूँ।

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
ठीक है तो यह है कि कुछ सरणी है।

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
तो मैं वर मैक्स सरणी 0 के बराबर होती है शुरू करने के लिए जा रहा हूँ और फिर मैं मैं पाश के लिए एक का उपयोग करने के लिए जा रहा हूँ सरणी के माध्यम से और सिर्फ किस्म की खातिर पाश करने के लिए जा रहा हूँ।

96
00:08:41,270 --> 00:08:43,950
तो वर के लिए मैं शून्य के बराबर होती है।

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
हम पाश के लिए और उनमें से उनमें से कुछ और सब एक प्रयोग किया।

120
00:10:14,570 --> 00:10:16,410
हम एक दौड़ का अभ्यास।

121
00:10:16,550 --> 00:10:17,050
बहुत बढ़िया।
