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

पायथन में सरणी के प्रत्येक आकार-k सेगमेंट में कुंजी की उपस्थिति जांचना

समस्या विवरण

सरणी A, मान p, और सेगमेंट आकार k दिए गए हैं। जांचें कि क्या p आकार k के हर सेगमेंट में मौजूद है।

उदाहरण

इनपुट: A = [4, 6, 3, 5, 10, 4, 2, 8, 4, 12, 13, 4], p = 4, k = 3

आउटपुट: True

सेगमेंट्स: [4,6,3], [5,10,4], [2,8,4], [12,13,4] — सभी में 4 है

एल्गोरिदम

  1. i = 0
  2. जब तक i < n:
    • वर्तमान सेगमेंट i से i+k-1 में p खोजें
    • नहीं मिला → False
    • i += k
  3. अंतिम आंशिक सेगमेंट (यदि n % k != 0) की भी जांच करें
  4. True

पायथन कार्यान्वयन

def key_in_segment_k(arr, p, k, n):
    i = 0
    while i < n:
        found = False
        for j in range(min(k, n - i)):
            if arr[i + j] == p:
                found = True
                break
        if not found:
            return False
        i += k
    return True

arr = [4, 6, 3, 5, 10, 4, 2, 8, 4, 12, 13, 4]
p, k = 4, 3
n = len(arr)
print(key_in_segment_k(arr, p, k, n))

इनपुट

[4, 6, 3, 5, 10, 4, 2, 8, 4, 12, 13, 4], 4, 3

आउटपुट

True
  1. C++ में सरणी में कुंजी K की उपस्थिति की संभावना C++ में सरणी में कुंजी K की उपस्थिति की संभावना

    n आकार की एक सरणी दी गई है और कार्य दिए गए तत्व k की संभावना ढूंढना है यदि यह सरणी में उपलब्ध है। पूरी सरणी को n तक पार करें जो सरणी में तत्वों की संख्या के बराबर है और दिए गए तत्व या कुंजी k को खोजें। यदि तत्व सरणी में मौजूद है तो उसकी संभावना की गणना करें अन्यथा 0 प्रिंट करें। इनपुट arr[] = { 1

  1. पायथन में दिए गए सरणी के किसी भी अनुक्रम का अधिकतम आकार खोजने का प्रोग्राम जहां हर जोड़ी अच्छी है पायथन में दिए गए सरणी के किसी भी अनुक्रम का अधिकतम आकार खोजने का प्रोग्राम जहां हर जोड़ी अच्छी है

    मान लीजिए हमारे पास आकार n का एक अनुक्रम nums है। हमें nums के उस सबसीक्वेंस का अधिकतम आकार खोजना है जिसमें हर जोड़ी (p, q) एक अच्छी जोड़ी है? एक जोड़ी को अच्छी जोड़ी कहा जाता है यदि और केवल यदि यह इनमें से कम से कम एक शर्त को पूरा करती है: 1. p के विशिष्ट अभाज्य भाजकों की संख्या की समता q के समान ह

  1. पायथन में जांचें कि कोई ऐरे बाइनरी सर्च ट्री का इनऑर्डर ट्रैवर्सल है या नहीं पायथन में जांचें कि कोई ऐरे बाइनरी सर्च ट्री का इनऑर्डर ट्रैवर्सल है या नहीं

    मान लीजिए हमारे पास संख्याओं का एक ऐरे nums है। हमें यह जांचना है कि क्या ऐरे बाइनरी सर्च ट्री के तत्वों को इसके इनऑर्डर ट्रैवर्सल के क्रम में रखता है या नहीं। उदाहरण के लिए, यदि इनपुट nums = [5, 8, 15, 18, 20, 26, 39] है, तो आउटपुट True होगा क्योंकि यह निम्न BST का इनऑर्डर ट्रैवर्सल है: समाधान