और इस वीडियो मैं इस सरणी समस्या का समाधान बनाने पर जाने के लिए खरोंच से शुरू सेट जा रहा हूँ।
तो पहले एक हमारे पास प्रिंट सन्दर्भदाता है।
तो इससे पहले कि हम शुरू करते हैं।
और जब मैं अपनी फ़ाइलों को सही ढंग से तैयार हो जाओ मैं पहले से ही एक ने उसे दाखिल आयु वर्ग के हैं।
मैं सिर्फ इतना है कि समाधान है कि HMO बुलाया।
मैं एक स्क्रिप्ट टैग स्रोत समाधान है कि जे एस और फिर मैं उस फ़ाइल को बनाने की जरूरत के बराबर शामिल करने के लिए जा रहा हूँ।
तो चलो कि समाधान बचाने के लिए करते।
हाँ।
और हमेशा की तरह मैं अपने परिषद के साथ शुरू करने के लिए, लेकिन जुड़ा लॉग चाहते हैं।
चलिए चलते हैं।
ब्राउज़र में इस खोलो।
सांत्वना खोलो और हम देखते जुड़े हुए हैं।
ठीक है।
तो चलो प्रिंट रिवर्स साथ शुरू करते हैं।
तो प्रिंट रिवर्स एक समारोह है।
तो मैं इस समारोह प्रिंट रिवर्स जो एक ही तर्क और सरणी लेता है परिभाषित करने से शुरू करेंगे।
मैं सिर्फ यह एक आर आर फोन करता हूँ और हम सब करने की जरूरत है सरणी के माध्यम से पाश है।
सिवाय इसके कि हम शुरुआत करने के लिए सरणी के अंत से पीछे की ओर पाश करना चाहते हैं और फिर हम सिर्फ फोन करता हूँ अपने वर प्रत्येक आइटम लॉग ऑन करें।
तो एक foreach यहां आदर्श नहीं होने जा रहा है।
हम पाश जो एक छोटे से अधिक आदेश है कि हम सूची पार में लचीला है के लिए एक का उपयोग करने के लिए जा रहे हैं।
तो मैं करने के बजाय शून्य से शुरू वर के लिए हम सरणी के अंत में इसे शुरू करने जा रहे हैं।
तो वर के बराबर होती है सरणी पसंद नहीं है शून्य से 1 और हम उस शून्य से 1 जोड़ने क्योंकि लंबाई हमेशा एक बड़ी सूचकांक की तुलना में अधिक है।
तो यह थोड़ा बाहर स्थान दिया गया है।
अगले हम जा रहा रखने के लिए जा रहे हैं।
हालांकि मैं शून्य के बराबर की तुलना में अधिक है।
और फिर अंत में हम शून्य से शून्य करने के लिए जा रहे हैं।
तो मैं से शुरू होगी।
3 से 6 5 को यह सरणी मैं इस सूचकांक में शुरू होगा के प्रिंट रिवर्स के मामले में तीन होगा और हम बाहर लॉग सरणी प्रिंट हूँ अगर मैं इतना है कि बाहर 5 प्रिंट होगा और फिर तुम मेरे पास से 1 घटाना और बाहर प्रिंट जो मैं की एक सरणी हमें 2 और फिर 6 और फिर 3 देता है और के माध्यम से पिछली बार शून्य के बराबर है।
इसलिए हम तीन बाहर प्रिंट और फिर हम कर रहे हैं।
तो चलो एक नज़र रखना।
मैं इस प्रिंट इस सरणी के साथ संदर्भित फोन करने के लिए जा रहा हूँ।
ब्राउज़र में इसे चलाने के लिए और आप देख सकते हैं कि हम जो कि हम क्या उम्मीद 5 से 6 और 3 मिलता है।
छह और तीन से पांच।
की अगली समस्या पर चलते हैं।
तो अगली समस्या है जो एक तर्क के रूप में एक सरणी फिर से लेता है और सच रिटर्न एक समान है।
तभी सभी तत्वों वही कर रहे हैं।
तो मैं बस एक नोट लिख रहा है कि यह वह जगह है जहाँ वर्दी शुरू होता है, क्योंकि इस फाइल सुंदर इस के अंत तक पूरा हो जाएगा द्वारा शुरू करने के लिए जा रहा हूँ।
तो मैं सिर्फ यह स्पष्ट करना चाहता हूँ।
तो चलो हमारे समारोह को परिभाषित करने से शुरू करते हैं एक समान है और यह एक एकल सरणी ले जा रहा है।
तो जिस तरह से है कि मैं इस को हल करने के लिए जा रहा हूँ मैं एक चर बहुत पहले आइटम के बराबर करने के लिए जा रहा हूँ।
तो इस मामले में 1 और फिर मैं सरणी के माध्यम से पाश के लिए जा रहा है और हर दूसरे मद के लिए है कि पहला आइटम तुलना और हम झूठे वापस करने के लिए जा रहे हैं और सिर्फ पूरे समारोह अंत अगर किसी भी बिंदु पर वे तो एक ही नहीं हो रहा हूँ ।
लेकिन अगर हम यह अंत का मतलब है कि हर मद में ही है है।
इसलिए हम सच लौट सकते हैं।
तो मैं पहली बार अपने पहले चर वर बनाकर शुरू करने के लिए जा रहा हूँ पहला आइटम के बराबर है।
तब मैं सरणी के माध्यम से पाश के लिए जा रहा हूँ।
तो मैं यहाँ एक पाश के लिए उपयोग करने के लिए जा रहा हूँ और वहाँ एक कारण है कि मैं एक foreach जो मैं इस के बाद समझाता हूँ उपयोग नहीं कर रहा है।
तो मैं सरणी से कम मैं के माध्यम से पाशन मैं प्लस प्लस पसंद नहीं है शुरू करने के लिए जा रहा हूँ और मैं सिर्फ अगर सरणी उच्च पहले के बराबर नहीं है की जाँच करने के लिए जा रहा हूँ।
इसका मतलब है कि हमारे सरणी एक समान नहीं है।
तो मैं झूठी वापस आ जाएगी।
और उसके बाद अपने सरणी के अंत में अगर हम यह पूरी पाश के माध्यम से कर रहा सच लौट सकते हैं।
वहाँ एक छोटा सा यहाँ अनुकूलन जो मैं वर्तमान में तुलना कर रहा हूँ पहला आइटम सरणियों पहला आइटम करने के लिए शून्य है।
पाश के माध्यम से बहुत पहले का समय है।
अगर मैं शुरू 0 कहते हैं और जाँच पंक्ति के बराबर मिटा पहला है।
इसलिए मुझे लगता है कि ऐसा करने के लिए नहीं करना चाहती।
मैं सिर्फ सूचकांक 1 पर इसे शुरू करने जा रहा हूँ।
चलो इसे बाहर का परीक्षण करते हैं।
ताज़ा करे हमारे पेज सरणी 1 1 1 के समान है।
यह सच है।
लेकिन कैसे के बारे में 1 1 2।
यही कारण है कि गलत है और दो से चला गया।
वह भी गलत है।
ठीक।
तो मैंने कहा कि मैं प्रत्येक के लिए एक का उपयोग नहीं करना चाहता था।
और कहा कि पीछे कारण यह है कि अगर मैंने लिखा एक foreach इस बाहर और बजाय एक के पाश के लिए यहाँ टिप्पणी है कि अगर मैं प्रत्येक कार्य के लिए एक लाल डॉट किया है और मैं इसे तत्व कहते हैं और मैं जांच के लिए अगर पहले तत्व के बराबर नहीं है जा रहा हूँ मैं झूठी वापस आ जाएगी।
सिवाय इसके कि हम पाश के लिए एक के बजाय एक foreach में कहा यह बिल्कुल वैसा ही तर्क है।
हम एक समस्या है और इस समस्या को जब मैं यहाँ पहली झूठी समारोह से बाहर यह केवल रिटर्न लौटने के जो यहीं है।
इसलिए यह पहला समारोह है जो फिर इस स्तर के लिए लाता है से बाहर अपनी वर्दी यह सिर्फ बाहर निकलने के सभी बाहर निकलने नहीं है और फिर यह सिर्फ अगली पंक्ति जो सच लौट रहा है चलाता है।
तो बजाय, क्योंकि यह बहुत आसान है काम के आसपास यहाँ मैं सिर्फ एक पाश के लिए उपयोग करने के लिए जा रहा हूँ के साथ सौदा किया है, लेकिन मैं आपको समझ में क्या समस्या है चाहता हूँ।
इसलिए योग करने के लिए है कि फिर से मैं एक समारोह के बजाय लौटा।
यह केवल छिलके वापस एक परत तो यह केवल रिटर्न सटीक समारोह और फिर अगले समारोह में कहा कि यह उस के अंदर अभी भी इसके निष्पादन खत्म है।
इसलिए मैं इस एक बाहर के साथ आते हैं और हम सिर्फ हमारी वास्तविक समाधान के रूप में यह एक छोड़ दूँगी।
आगे हम कुछ सरणी है।
तो कुछ सरणी एक एकल सरणी लेता है और यह इसके अंदर का हर आइटम रकम।
इसलिए हम अपनी टिप्पणी के साथ कुछ सरणी शुरू करने जा रहे हैं और मैं इस समारोह कुछ सरणी एक एकल सरणी लेता घोषित करने जा रहा हूँ।
और इस मामले में हम एक चर कुल धारण करने के लिए बनाने की जरूरत है।
और फिर हम पूरे सरणी के माध्यम से पाश की जरूरत है और है कि कुल में जोड़ें।
तो मैं शुरू करेंगे मेरे चर कुल के साथ शून्य के बराबर होती है।
और फिर मैं प्रत्येक के लिए ऐसा करने जा रहा हूँ।
इसलिए प्रत्येक के लिए सरणी।
और मैं सिर्फ पाश के लिए एक नियमित रूप से कर सकता है और मैं सिर्फ इस तत्व फोन करने के लिए जा रहा हूँ और मैं तो बस हर बार कुल में जोड़ने के लिए जा रहा हूँ।
तो कुल प्लस तत्वों के बराबर होती है।
और फिर अंत कुल लौट सकते हैं और है कि सब मुझे क्या करना है।
तो कुल शून्य पाश सरणी के माध्यम से हर तत्व ले और कुल में जोड़ा और फिर अंत में कुल वापसी शुरू करते हैं।
चलो इसे बाहर का परीक्षण करते हैं।
सरणी पर कुछ सरणी कर रही कोशिश करते हैं।
एक दो तीन और मैं छह मिलता है।
और कैसे के बारे में 10 10 10 30 और आप मिलता है।
ठीक है तो यह है कि कुछ सरणी है।
पिछले एक संख्या यहाँ की एक सरणी में अधिकतम तत्व का निर्धारण किया जाता है।
तो मैं पहली बार में मेरी टिप्पणी जोड़ने के लिए जा रहा हूँ।
हम यहाँ मैक्स पर काम करने के लिए जा रहे हैं और मैं पहली बार है कि समारोह को परिभाषित करने के लिए जा रहा हूँ।
तो समारोह मैक्स फिर से एक एकल सरणी लेता है और यहाँ तर्क है कि हम अधिक से अधिक का ट्रैक रखने के लिए एक चर के लिए जा रहे हैं और हम बस डिफ़ॉल्ट रूप से पहला तत्व के रूप में शुरू कर दिया जाएगा और उसके बाद हम हर माध्यम से पाश के लिए जा रहे है अन्य मद की तुलना और है कि मौजूदा अधिकतम करने के लिए।
और अगर यह कभी वर्तमान अधिकतम से अधिक होता है तो उस तत्व हमारे नए अधिकतम है।
और फिर हम अंत में है कि वापसी।
तो मैं वर मैक्स सरणी 0 के बराबर होती है शुरू करने के लिए जा रहा हूँ और फिर मैं मैं पाश के लिए एक का उपयोग करने के लिए जा रहा हूँ सरणी के माध्यम से और सिर्फ किस्म की खातिर पाश करने के लिए जा रहा हूँ।
तो वर के लिए मैं शून्य के बराबर होती है।
और वास्तव में आप यह 1 पर शुरू कर सकते हैं।
क्योंकि हम पहले से ही एक ही कारण के लिए एक अनुपात का उपयोग कर रहे हैं वे 1 में यह एक शुरू कर सकते हैं।
तो मैंने शुरू किया 1 से 4 शून्य के बराबर है।
मैं एक रडार लिंक प्लस प्लस की तुलना में कम है।
और यह सब मैं करना चाहता हूँ की जांच है अगर मैं की सरणी
तो अगर अलग-अलग तत्व अधिकतम से अधिक होता है तो मैक्स अब ऐरे के बराबर है।
तो यह लगातार अपने मूल्य बदलने के लिए या संभवतः अपने मूल्य बदलने के लिए अगर यह एक नया अधिकतम सामना करना पड़ता होगा।
इस अभ्यास के लिए यहां एक दो तीन बहुत शुरुआत में तो।
एक अधिकतम है।
और फिर हम पाश के माध्यम से जाना है और हम दो की तुलना करें।
दो एक से अधिक है।
तो दो नए अधिकतम है।
और फिर दोहराता है कि तीन दो से अधिक है।
इसलिए तीन एक नया अधिकतम और अंतिम पंक्ति है कि हम याद कर रहे है एक बार पाश से किया जाता है कि हम सिर्फ लौटने के मैक्स है।
और क्या जाने के लिए अच्छा होना चाहिए।
तो चलो इस बाहर ताज़ा कोशिश करते हैं और 1 2 3 पर अधिकतम चलाने की कोशिश करें और हम तीन मिलता है।
अब के बीच में 20 को जोड़ने की कोशिश करते हैं और हम 20 मिलता है।
और अंत के एक नकारात्मक संख्या के साथ खेलते हैं और सुनिश्चित करें कि काम करता है सुनिश्चित करते हैं।
और हम अभी भी 20 मिलता है।
ठीक।
इसलिए हम चार समाधान यहाँ है।
वे सब के सब एक पाश हम एक और उनमें से कुछ के लिए इस्तेमाल का उपयोग करने की जरूरत है।
हम पाश के लिए और उनमें से उनमें से कुछ और सब एक प्रयोग किया।
हम एक दौड़ का अभ्यास।
बहुत बढ़िया।