2577। एक ग्रिड में एक सेल पर जाने के लिए न्यूनतम समय
] ] ] ] आपके द्वारा किए गए प्रत्येक कदम 1 सेकंड लेता है।] यदि आप नीचे -दाहिने सेल पर नहीं जा सकते हैं, तो वापस -1-1 ।
उदाहरण 1:
]
आउटपुट:7 ] t = 0 पर, हम सेल (0,0) पर हैं। t = 1 पर, हम सेल (0,1) में चले जाते हैं। यह संभव है क्योंकि ग्रिड [0] [1]
t = 2 पर, हम सेल (1,1) में चले जाते हैं। यह संभव है क्योंकि ग्रिड [1] [1]
t = 3 पर, हम सेल (1,2) में चले जाते हैं। यह संभव है क्योंकि ग्रिड [1] [2]
t = 4 पर, हम सेल (1,1) में चले जाते हैं। यह संभव है क्योंकि ग्रिड [1] [1]
t = 5 पर, हम सेल (1,2) में चले जाते हैं। यह संभव है क्योंकि ग्रिड [1] [2]
t = 7 पर, हम सेल (2,3) में चले जाते हैं। यह संभव है क्योंकि ग्रिड [2] [3]
अंतिम समय 7 है। यह दिखाया जा सकता है कि यह न्यूनतम समय संभव है।संकेत देना:
] उस मामले पर विचार करें जहां आपको कुछ अन्य कोशिकाओं को अनलॉक करने के लिए मैट्रिक्स की दो कोशिकाओं के बीच आगे और पीछे जाना होगा।
चलो इस समाधान को php में लागू करते हैं:
2577 एक ग्रिड में एक सेल पर जाने के लिए न्यूनतम समय] शीर्ष -बाएं सेल (0, 0) से शुरू होकर, एल्गोरिथ्म सभी उपलब्ध कोशिकाओं को संसाधित करता है, प्रत्येक के शुरुआती समय पर विचार करते हुए प्रत्येक का दौरा किया जा सकता है (अधिकतम (0, ग्रिड [newrow] [newCol] - (समय 1))।
] एक विज़िटेड सरणी कोशिकाओं का ट्रैक रखता है जो पहले से ही निरर्थक संगणना और अनंत छोरों से बचने के लिए संसाधित किया गया है।
जटिलता विश्लेषण
समय जटिलताअंतरिक्ष जटिलता
]
इनपुट:
$ ग्रिड = [ [०, १, ३, २], [५, १, २, ५], [४, ३, ६, ६] ]; इको न्यूनतम समय ($ ग्रिड); // आउटपुट: 7$ ग्रिड = [ [०, २, ४], [३, २, १], [१, ०, ४] ]; इको न्यूनतम समय ($ ग्रिड); // आउटपुट: -1
यह समाधान कुशल है और बाधाओं के भीतर अच्छी तरह से काम करता है। संपर्क लिंक
] आपका समर्थन मेरे लिए बहुत मायने रखता है!
]
लिंक्डइन
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3