Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में अंतिम स्थिति तक पहुंचने के लिए आवश्यक न्यूनतम हॉप्स की संख्या खोजने का प्रोग्राम


मान लीजिए हमारे पास एक सरणी nums है, जहां सभी तत्व धनात्मक हैं। हम इंडेक्स 0 पर हैं। यहां, सरणी में प्रत्येक तत्व उस स्थिति पर हमारी अधिकतम कूद लंबाई को दर्शाता है। हमारा लक्ष्य अंतिम इंडेक्स (n-1, जहां n nums का आकार है) तक कम से कम कूद के साथ पहुंचना है। इसलिए यदि सरणी [2,3,1,1,4] जैसी है, तो आउटपुट 2 होगा, क्योंकि हम इंडेक्स 0 से 1 पर कूद सकते हैं, फिर इंडेक्स 4 पर कूद सकते हैं, जो अंतिम इंडेक्स है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे −

  • end := 0, jumps := 0, farthest := 0
  • i के लिए 0 से nums की लंबाई - 1 तक की रेंज में
    • farthest := farthest और nums[i] + i का अधिकतम
    • यदि i, end है, और i, nums की लंबाई - 1 नहीं है, तो
      • jumps को 1 से बढ़ाएं
      • end := farthest
  • jumps वापस करें

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें −

उदाहरण

class Solution(object):    def jump(self, nums):       end = 0       jumps = 0       farthest = 0       for i in range(len(nums)):          farthest = max(farthest,nums[i]+i)          if i == end and i != len(nums)-1:             jumps+=1             end = farthest       return jumps ob = Solution() print(ob.jump([3, 4, 3, 0, 1]))

इनपुट

[3, 4, 3, 0, 1]

आउटपुट

2

  1. पायथन में शतरंज के टुकड़े के लिए हर पोजीशन तक पहुंचने के लिए न्यूनतम चालें खोजने का प्रोग्राम पायथन में शतरंज के टुकड़े के लिए हर पोजीशन तक पहुंचने के लिए न्यूनतम चालें खोजने का प्रोग्राम

    मान लीजिए, हमारे पास एक शतरंज बोर्ड और एक विशेष नाइट पीस K है, जो बोर्ड के भीतर L आकार में चलता है। यदि पीस (x1, y1) स्थिति में है और यह (x2, y2) पर चलता है तो गति को इस प्रकार वर्णित किया जा सकता है: x2 = x1 ± a; y2 = y1 ± b या x2 = x1 ± b; y2 = y1 ± a; जहां a और b पूर्णांक हैं। हमें उस शतरंज के ट

  1. Python से DAG में सभी नोड्स तक पहुंचने के लिए मिनिमम वर्टेक्स कैसे ढूंढें? Python से DAG में सभी नोड्स तक पहुंचने के लिए मिनिमम वर्टेक्स कैसे ढूंढें?

    डायरेक्टेड एसाइक्लिक ग्राफ (DAG) में जिन वर्टेक्सेज़ का इन-डिग्री 0 है, उनसे सभी नोड्स पहुंचे जा सकते हैं। एल्गोरिदम सभी नोड्स का सेट बनाएं (0 से n-1)। सभी एजेज़ के डेस्टिनेशन नोड्स (v) का सेट बनाएं। सोर्स नोड्स = सभी नोड्स - डेस्टिनेशन नोड्स (यानी इन-डिग्री 0 वाले)। यही मिनिमम वर्टेक्स सेट है। उद

  1. पायथन में शतरंज के नाइट द्वारा टार्गेट पोजीशन तक पहुंचने के लिए न्यूनतम चालें खोजने का प्रोग्राम पायथन में शतरंज के नाइट द्वारा टार्गेट पोजीशन तक पहुंचने के लिए न्यूनतम चालें खोजने का प्रोग्राम

    मान लीजिए हमारे पास दो मान r और c हैं। यदि एक शतरंज नाइट अनंत बड़े शतरंज बोर्ड पर निर्देशांक (0,0) पर रखा गया है, तो हमें (r,c) स्थान तक पहुंचने के लिए न्यूनतम चालों की संख्या ढूंढनी है। नाइट शतरंज की तरह चलता है: दो वर्ग क्षैतिज और एक लंबवत, या दो लंबवत और एक क्षैतिज।उदाहरण के लिए, यदि इनपुट r=6, c