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

पायथन में ग्लोबल और लोकल इनवर्जन की संख्या समान है या नहीं जांचने का प्रोग्राम


मान लीजिए हमारे पास nums नामक विशिष्ट संख्याओं की एक सूची है। यहां एक ग्लोबल इनवर्जन तब होता है जब इंडेक्स i < j ऐसे कि nums[i] > nums[j]। और लोकल इनवर्जन तब होता है जब इंडेक्स i और i+1 ऐसे कि nums[i] > nums[i+1]। हमें जांचना है कि ग्लोबल इनवर्जन की संख्या लोकल इनवर्जन की संख्या के बराबर है या नहीं।

उदाहरण के लिए, यदि इनपुट nums = [3, 2, 4] है, तो आउटपुट True होगा, क्योंकि इंडेक्स 0 और 1 दोनों ग्लोबल और लोकल इनवर्जन हैं।

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • l := len(nums)
  • i को 0 से l-3 तक:
    • j को i+2 से l-1 तक:
      • यदि nums[i] > nums[j]: False लौटाएं
  • True लौटाएं

नोट: यह इस तथ्य पर आधारित है कि यदि कोई नॉन-लोकल इनवर्जन (दूरी ≥ 2) मौजूद है, तो ग्लोबल > लोकल होगा।

उदाहरण कोड

class Solution:
    def solve(self, nums):
        l = len(nums)
        for i in range(l-2):
            for j in range(i+2, l):
                if nums[i] > nums[j]:
                    return False
        return True

ob = Solution()
nums = [3, 2, 4]
print(ob.solve(nums))

इनपुट

[3, 2, 4]

आउटपुट

True

  1. दो पत्तियों के लीफ अनुक्रम समान हैं या नहीं जांचने का पायथन प्रोग्राम दो पत्तियों के लीफ अनुक्रम समान हैं या नहीं जांचने का पायथन प्रोग्राम

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं; हमें जांचना है कि क्या दोनों ट्री में बाएं से दाएं लीफ का अनुक्रम समान है। उदाहरण के लिए, यदि इनपुट इस तरह है: तो आउटपुट True होगा क्योंकि दोनों ट्री के लिए अनुक्रम [2, 6] है। इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे: c := एक नई सूची एक फ़ंक्शन ino

  1. Python में ट्री के सभी मान समान हैं या नहीं, इसकी जांच करने का प्रोग्राम Python में ट्री के सभी मान समान हैं या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है, हमें यह जांचना है कि ट्री में सभी नोड्स के समान मान हैं या नहीं। तो, यदि इनपुट इस तरह है तो आउटपुट True होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: solve() फ़ंक्शन परिभाषित करें। यह root और val लेगा यदि root null है, तो True लौटाएं यदि val परिभाष

  1. - Python प्रोग्राम: जांचें कि कोई संख्या अभाज्य है या नहीं

    इसमें, हम एक प्रोग्राम लिखेंगे जो जांच करेगा कि दी गई संख्या जो 1 से अधिक है, अभाज्य है या नहीं। एक अभाज्य संख्या 1 से बड़ा एक धनात्मक पूर्णांक है जिसके केवल दो गुणनखंड होते हैं 1 और वह संख्या स्वयं, उदाहरण के लिए संख्या: 2, 3, 5, 7... आदि अभाज्य संख्याएं हैं क्योंकि उनके केवल दो गुणनखंड होते हैं