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

जांचें कि क्या उप सरणी को उलटने से सरणी को पायथन में क्रमबद्ध किया जाता है

मान लीजिए कि हमारे पास अद्वितीय तत्वों के साथ nums नामक एक सरणी है। हमें यह जांचना होगा कि एक उप-सरणी को उलटने के बाद सरणी को क्रमबद्ध किया जाएगा या नहीं। यदि सरणी पहले से ही क्रमबद्ध है, तो भी सही लौटें।

इसलिए, यदि इनपुट nums =[4,6,27,25,15,9,37,42] की तरह है, तो आउटपुट सही होगा क्योंकि अगर हम [9,15,25,27] को उल्टा करते हैं, तो सरणी क्रमबद्ध किया जाएगा।

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

  • n :=अंकों का आकार
  • यदि सरणी में केवल एक तत्व है तो सही लौटें
  • मैं :=1
  • मैं के लिए 1 से n -1 की सीमा में, करो
    • यदि अंक [i - 1] <अंक [i], तो
      • यदि i, n के समान है, तो सही लौटें, अन्यथा लूप से बाहर आएं
  • j :=i
  • जबकि j
  • यदि i> 1 और अंक [j] <अंक [i - 2], तो झूठी वापसी करें
  • j :=j + 1
  • यदि j, n के समान है, तो सही लौटें
  • k :=j
  • यदि अंक [के] <अंक [i - 1], तो झूठी वापसी करें
  • जबकि k> 1 और k
  • अगर अंक[k]
  • k :=k + 1
  • सही लौटें
  • आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

    उदाहरण कोड

    def solve(nums):
       n = len(nums)
       if n == 1:
          return True
     
       i = 1
       for i in range(1, n):
          if nums[i - 1] < nums[i] :
             if i == n:
               return True
          else:
             break
       j = i
       
       while j < n and nums[j] < nums[j - 1]:
          if i > 1 and nums[j] < nums[i - 2]:
             return False
          j += 1
     
       if j == n:
          return True
     
       k = j
       if nums[k] < nums[i - 1]:
          return False
     
       while k > 1 and k < n:
          if nums[k] < nums[k - 1]:
             return False
          k += 1
       return True
    
    nums = [4,6,27,25,15,9,37,42]
    print(solve(nums))

    इनपुट

    [4,6,27,25,15,9,37,42]

    आउटपुट

    True

    1. जांचें कि क्या किसी सरणी को पायथन में क्रमबद्ध और घुमाया गया है

      मान लीजिए कि हमारे पास n अद्वितीय मानों की एक सरणी है। हमें यह जांचना होगा कि क्या यह ऐरे सॉर्ट किया गया है और एंटी-क्लॉकवाइज घुमाया गया है। यहां कम से कम एक घुमाव की आवश्यकता होती है, इसलिए पूरी तरह से क्रमबद्ध सरणी को क्रमबद्ध और घुमाया नहीं माना जाता है। इसलिए, यदि इनपुट संख्या =[4,5,6,8,1,3] की

    1. जांचें कि क्या कोई संख्या पायथन में एक क्रमबद्ध सरणी में बहुसंख्यक तत्व है

      मान लीजिए कि हमारे पास एक सरणी है, जिसे nums कहा जाता है और जिसे गैर-घटते क्रम में क्रमबद्ध किया जाता है, और एक संख्या लक्ष्य। हमें यह पता लगाना होगा कि क्या लक्ष्य बहुसंख्यक तत्व है। एक सरणी में बहुसंख्यक तत्व एक ऐसा तत्व है जो लंबाई N की एक सरणी में N/2 से अधिक बार दिखाई देता है। इसलिए यदि सरणी इस

    1. पायथन प्रोग्राम यह जांचने के लिए कि क्या दिया गया सरणी मोनोटोनिक है

      इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन n पूर्णांक वाले एक सरणी इनपुट Arr को देखते हुए। हमें यह जांचना होगा कि इनपुट ऐरे प्रकृति में मोनोटोनिक है या नहीं। एक सरणी को प्रकृति में मोनोटोनिक कहा जाता है यदि यह लगातार बढ़ रही है या लगातार