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

यह जाँचने के लिए कार्यक्रम कि क्या हम पायथन में सूचकांक 0 से अंतिम स्थान पर पहुँच सकते हैं

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

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

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

  • n :=अंकों का आकार

  • arr :=आकार n की एक सरणी और असत्य से भरें

  • गिरफ्तारी [एन -1]:=सच

  • मेरे लिए n - 2 से 0 की श्रेणी में, 1 से घटाएं, करें

    • arr[i] :=true अगर arr में से कोई एक [इंडेक्स i + 1 से i + nums[i]] तक सही है

  • वापसी गिरफ्तारी[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) (कार्तीय तल) पर बैठा है। यदि हमारे पास एन (उत्तर), एस (दक्षिण), डब्ल्यू (पश्चिम), और ई (पूर्व) युक्त इसकी चालों की सूची है। हमें यह जांचना होगा कि क्या यह गंतव्य निर्देशांक (x, y) पर पहुंच सकता है। इसलिए, यदि इनपुट चाल =[एन, एन, ई, ई, एस], (एक्

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

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

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

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