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

पायथन में जांचें कि दी गई सरणी लगभग क्रमबद्ध है या नहीं (तत्व अधिकतम एक स्थान दूर)


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

इसलिए, यदि इनपुट nums = [10, 30, 20, 40] है, तो आउटपुट True होगा क्योंकि 10 अपनी मूल जगह पर रखा गया है और अन्य सभी तत्व अपनी वास्तविक स्थिति से अधिकतम एक स्थान दूर हैं।

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

  • i := 0
  • जब i < nums का आकार - 1 हो, तब तक करें
    • यदि nums[i] > nums[i + 1], तो
      • nums[i] और nums[i + 1] को स्वैप करें
      • i := i + 1
    • i := i + 1
  • i को 0 से nums के आकार - 1 तक की रेंज में, करें
    • यदि nums[i] > nums[i + 1], तो
      • False लौटाएं
  • True लौटाएं

उदाहरण

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

def solve(nums):
    i = 0
    while i < len(nums) - 1:
        if nums[i] > nums[i + 1]:
            nums[i], nums[i + 1] = nums[i + 1], nums[i]
            i += 1
        i += 1
    for i in range(len(nums) - 1):
        if nums[i] > nums[i + 1]:
            return False
    return True
nums = [10, 30, 20, 40]
print(solve(nums))

इनपुट

[10, 30, 20, 40]

आउटपुट

True

  1. - पायथन में ऐरे को जिगजैग बनाने के लिए एलिमेंट्स घटाएं

    मान लीजिए हमारे पास पूर्णांकों का एक ऐरे nums है, एक मूव ऑपरेशन वास्तव में किसी भी एलिमेंट को चुनना और इसे 1 से घटाना है। एक ऐरे A एक जिगजैग ऐरे है यदि या तो 1 या 2 संतुष्ट होता है - A[1] A[3] ... और इसी तरह।प्रत्येक ऑड-इंडेक्स्ड एलिमेंट आसन्न एलिमेंट्स से बड़ा है, इसलिए A[0] A[2] A[4] < ... और

  1. - Python में दी गई स्थिति तक सरणी को उल्टा करने का प्रोग्राम

    इस ट्यूटोरियल में, हम सीखेंगे कि किसी सरणी को दी गई स्थिति तक कैसे उल्टा किया जाए। आइए समस्या विवरण देखते हैं।हमारे पास पूर्णांकों की एक सरणी और एक संख्या n है। हमारा लक्ष्य सरणी के तत्वों को 0th इंडेक्स से (n-1)th इंडेक्स तक उल्टा करना है। उदाहरण के लिए,इनपुट सरणी = [1, 2, 3, 4, 5, 6, 7, 8, 9] n =

  1. - पायथन प्रोग्राम: दिए गए पोजिशन तक ऐरे को रिवर्स करना

    यहां यूजर इनपुट ऐरे और ऐरे की पोजिशन दी गई है जिसे रिवर्स करना है। इसलिए हमारा कार्य इस ऐरे को रिवर्स करना है। हम सिर्फ सब ऐरे को [0 से (n-1)] तक रिवर्स करते हैं।उदाहरणInput: A=[3, 7, 6, 4, 1, 2] n=4 Output: [1, 4, 6, 7, 3, 2]एल्गोरिदमचरण 1: n-1 पोजिशन से शुरू होने वाली लिस्ट को रिवर्स करें। चरण 2: