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

पायथन में जांचें कि क्या इंडेक्स 0 से अंतिम पोजीशन तक पहुंचा जा सकता है


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है जहां प्रत्येक संख्या अधिकतम कूद की संख्या दर्शाती है; हमें जांचना है कि क्या हम इंडेक्स 0 से शुरू करके अंतिम इंडेक्स तक पहुंच सकते हैं या नहीं।

उदाहरण के लिए, यदि इनपुट nums = [2,5,0,2,0] है, तो आउटपुट True होगा, क्योंकि हम इंडेक्स 0 से 1 तक कूद सकते हैं, फिर इंडेक्स 1 से अंत तक।

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे (डायनामिक प्रोग्रामिंग / ग्रीडी):

  • n := len(nums)।

  • arr := [False]*n आकार n की सरणी बनाएं और False से भरें।

  • arr[n-1] = True।

  • i को n-2 से 0 तक घटाते हुए:

    • arr[i] = any(arr[i+1 : i+nums[i]+1])।

  • arr[0] लौटाएं।

उदाहरण

class Solution:    def solve(self, nums):       n = len(nums)       arr = [False] * n       arr[n - 1] = True       for i in range(n - 2, -1, -1):          arr[i] = any(arr[i + 1 : i + nums[i] + 1])       return arr[0] ob = Solution() nums = [2,5,0,2,0] print(ob.solve(nums))

इनपुट

[2,5,0,2,0]

आउटपुट

True

  1. पायथन में जांचें कि रोबोट लक्ष्य स्थिति तक पहुंच सकता है या नहीं पायथन में जांचें कि रोबोट लक्ष्य स्थिति तक पहुंच सकता है या नहीं

    मान लीजिए हमारे पास एक रोबोट है, जो वर्तमान में स्थिति (0, 0) (कार्टेशियन प्लेन) पर बैठा है। यदि हमारे पास उसकी चालों की सूची है जो वह चल सकता है, जिसमें N(उत्तर), S(दक्षिण), W(पश्चिम), और E(पूर्व) हैं। हमें जांचना है कि क्या वह गंतव्य निर्देशांक (x, y) पर पहुंच सकता है। उदाहरण के लिए, यदि इनपुट mov

  1. - पायथन में जांचें कि सूची सख्ती से बढ़ रही है या सख्ती से घट रही है

    मान लीजिए हमारे पास संख्याओं की एक सूची है; हमें जांचना है कि क्या सूची सख्ती से बढ़ रही है या सख्ती से घट रही है। उदाहरण के लिए, यदि इनपुट है nums = [10, 12, 23, 34, 55], तो आउटपुट होगा True, क्योंकि सभी तत्व अलग हैं और प्रत्येक तत्व पिछले से बड़ा है, इसलिए यह सख्ती से बढ़ रहा है। हल करने के चरण

  1. - पायथन में जांचें कि क्या हम निकटतम संपर्कों से कम से कम k दूरी पर खड़े हो सकते हैं

    मान लीजिए हमारे पास एक स्ट्रिंग s और एक संख्या k है। अब स्ट्रिंग में प्रत्येक वर्ण या तो डॉट (.) या x है, जहां डॉट खाली स्थान इंगित करता है और x व्यक्ति को इंगित करता है। हमें जांचना है कि क्या ऐसी स्थिति चुनना संभव है जहां हम और हमारे निकटतम व्यक्ति के बीच की दूरी कम से कम k हो। (यहां प्रत्येक पड़