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

पायथन में दी गई लंबाई का सबसे बड़ा सबएरे खोजने का प्रोग्राम


मान लीजिए हमारे पास विभिन्न पूर्णांक मानों वाली एक सरणी और दी गई लंबाई k है। हमें दी गई लंबाई के सरणी से सबसे बड़ा सबएरे खोजना है। एक सबएरे को दूसरे सबएरे से बड़ा कहा जाता है, यदि subarray1[i] ≠ subarray2[i] और subarray1[i] > subarray2[i]।

उदाहरण के लिए, यदि इनपुट है nums = [5, 3, 7, 9], k = 2, तो आउटपुट [7, 9] होगा।

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

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

  • start := nums का आकार - k
  • max_element := nums[start]
  • max_index := start
  • जब start >= 0:
    • यदि nums[start] > max_element, तो:
      • max_element := nums[start]
      • max_index := start
    • nums[max_index से max_index + k तक] लौटाएं
  • nums[max_index से max_index + k तक] लौटाएं

उदाहरण

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

def solve(nums, k):
    start = len(nums) - k
    max_element = nums[start]
    max_index = start
    while start >= 0:
        if nums[start] > max_element:
            max_element = nums[start]
            max_index = start
        start -= 1
    return nums[max_index:max_index + k]

print(solve([5, 3, 7, 9], 2))

इनपुट

[5, 3, 7, 9], 2

आउटपुट

[7, 9]
  1. पायथन में जांचें कि ग्राफ सभी द्वारा पारगम्य है या नहीं पायथन में जांचें कि ग्राफ सभी द्वारा पारगम्य है या नहीं

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्ष हैं जो 0 से n-1 तक क्रमांकित हैं। ग्राफ अनिर्देशित है और प्रत्येक किनारे का एक भार है। ग्राफ में तीन प्रकार के भार हो सकते हैं और प्रत्येक भार एक विशेष कार्य को दर्शाता है। दो लोग हैं जो ग्राफ को पार कर सकते हैं, अर्थात् जैक और केसी। जैक ग्राफ को

  1. - पायथन में दिए गए मैट्रिक्स का ट्रांसपोज़ खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक (n by n) मैट्रिक्स M है, हमें इसका ट्रांसपोज़ ढूंढना है। जैसा कि हम जानते हैं, मैट्रिक्स का ट्रांसपोज़ पंक्ति और स्तंभ इंडेक्स को स्विच करता है। अधिक औपचारिक रूप से, हर r और c के लिए, matrix[r][c] = matrix[c][r]। उदाहरण के लिए, यदि इनपुट है: 726 372 537 तो आउटपुट होगा:

  1. - दी गई संख्या के बाइनरी प्रतिनिधित्व में सबसे लंबे लगातार 1 की लंबाई खोजने का पायथन प्रोग्राम

    समस्या विवरण दी गई संख्या के बाइनरी प्रतिनिधित्व में सबसे लंबे लगातार 1 की लंबाई खोजें। उदाहरण इनपुट: n = 15 आउटपुट: 4 15 का बाइनरी प्रतिनिधित्व 1111 है। एल्गोरिदम संख्या इनपुट करें। एक काउंटर वेरिएबल c=0 का उपयोग करें। i=0 तक पहुंचने के लिए इटरेशन की संख्या गिनें। यह ऑपरेशन 1 के प्रत्येक अनुक्र