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

Python में लंबाई m का पैटर्न k या अधिक बार दोहराया जाता है या नहीं जांचें

मान लीजिए हमारे पास धनात्मक मानों वाली nums नामक एक सरणी है, हमें लंबाई m का एक पैटर्न ढूंढना है जो k या k से अधिक बार दोहराया जाता है। यहां एक पैटर्न एक नॉन-ओवरलैपिंग सबएरे (लगातार) है जिसमें एक या अधिक मान होते हैं और कई बार दोहराए जाते हैं। एक पैटर्न को उसकी लंबाई और दोहराव की संख्या द्वारा परिभाषित किया जाता है। हमें जांचना है कि क्या लंबाई m का एक पैटर्न मौजूद है जो k या अधिक बार दोहराया जाता है या नहीं।

इसलिए, यदि इनपुट है: nums = [3,5,1,4,3,1,4,3,1,4,3,9,6,1], m = 3, k = 2, तो आउटपुट True होगा क्योंकि [1,4,3] पैटर्न 3 बार मौजूद है।

हल करने के चरण

  • i को 0 से nums के आकार - 1 तक के लिए:
    • sub1 := nums का सबएरे इंडेक्स i से (i+m*k) - 1 तक
    • sub2 := nums का इंडेक्स i से (i+m-1) तक का k लगातार सबएरे
    • यदि sub1, sub2 के समान है, तो true वापस करें
  • false वापस करें

उदाहरण (Python)

def solve(nums, m, k):
    for i in range(len(nums)):
        sub1 = nums[i:i+m*k]
        sub2 = nums[i:i+m] * k
        if sub1 == sub2:
            return True
    return False

nums = [3,5,1,4,3,1,4,3,1,4,3,9,6,1]
m = 3
k = 2
print(solve(nums, m, k))

इनपुट

[3,5,1,4,3,1,4,3,1,4,3,9,6,1], 3, 2

आउटपुट

True
  1. पायथन में हीप मैक्स हीप बना रहा है या नहीं जांचने का प्रोग्राम पायथन में हीप मैक्स हीप बना रहा है या नहीं जांचने का प्रोग्राम

    मान लीजिए हमारे पास एक सूची है जो हीप ट्री का प्रतिनिधित्व करती है। जैसा कि हम जानते हैं हीप एक पूर्ण बाइनरी ट्री है। हमें जांचना है कि तत्व मैक्स हीप बना रहे हैं या नहीं। जैसा कि हम जानते हैं मैक्स हीप के लिए प्रत्येक तत्व अपने दोनों बच्चों से बड़ा होता है। इसलिए, यदि इनपुट है nums = [8, 6, 4, 2, 0

  1. पायथन में चेक करें कि क्या ग्राफ में विषम लंबाई का चक्र है पायथन में चेक करें कि क्या ग्राफ में विषम लंबाई का चक्र है

    मान लीजिए हमारे पास एक अनडायरेक्टेड ग्राफ है हमें चेक करना है कि क्या हम इसके अंदर विषम लंबाई का चक्र ढूंढ सकते हैं या नहीं।उदाहरण के लिए, यदि इनपुट adj_list = [[1, 2], [0, 3, 4], [0, 3, 4], [1, 2, 4], [1, 2, 3]] है, तो आउटपुट True होगा क्योंकि विषम लंबाई के चक्र हैं जैसे [0, 1, 3, 4, 2], [1, 3, 4],

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें जांचना है कि यह स्ट्रिंग पायथन का कीवर्ड है या नहीं। कीवर्ड किसी भी भाषा द्वारा आरक्षित विशेष शब्द होते हैं जिनका विशिष्ट उपयोग होता है और उन्हें पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता। यह जां