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

पायथन में अन्य सूची की तुलना में छोटे तत्वों के साथ एक सरणी के पहले विभाजन की न्यूनतम लंबाई खोजने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है, हम सूची को दो भागों भाग 1 और भाग 2 में विभाजित करना चाहते हैं, जैसे कि भाग 1 में प्रत्येक तत्व भाग 1 में प्रत्येक तत्व से कम या बराबर है। हमें भाग 1 की सबसे छोटी लंबाई ज्ञात करनी है जो संभव हो (0 लंबाई नहीं)।

इसलिए, यदि इनपुट संख्या =[3, 1, 2, 5, 4] की तरह है, तो आउटपुट 3 होगा, क्योंकि हम सूची को पार्ट 1 =[3, 1, 2] और पार्ट 2 =[5, की तरह विभाजित कर सकते हैं। 4].

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

  • p :=न्यूनतम अंक
  • s :=0
  • i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए
    • यदि nums[i] p के समान है, तो
      • s :=i
      • लूप से बाहर आएं
  • p :=अंकों की अधिकतम उप-सूची [सूचकांक 0 से s तक]
  • उत्तर:=एस
  • i के लिए s + 1 से लेकर अंकों के आकार -1 तक के लिए
    • यदि अंक[i]
    • उत्तर:=मैं
  • वापसी उत्तर + 1
  • उदाहरण

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

    def solve(nums):
       p = min(nums)
       s = 0
       for i in range(len(nums)):
          if nums[i] == p:
             s = i
             break
       p = max(nums[: s + 1])
       ans = s
       for i in range(s + 1, len(nums)):
          if nums[i] < p:
             ans = i
       return ans + 1
    
    nums = [3, 1, 2, 5, 4]
    print(solve(nums))

    इनपुट

    [3, 1, 2, 5, 4]

    आउटपुट

    3

    1. पायथन में सबसे लंबे समय तक वैकल्पिक असमानता तत्वों की लंबाई खोजने का कार्यक्रम

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

    1. पायथन में एक सूची के गैर-आसन्न तत्वों का सबसे बड़ा योग खोजने का कार्यक्रम

      मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हम एक फ़ंक्शन को परिभाषित करेंगे जो गैर-आसन्न संख्याओं का सबसे बड़ा योग देता है। यहां अंक 0 या ऋणात्मक हो सकते हैं। इसलिए, यदि इनपुट [3, 5, 7, 3, 6] जैसा है, तो आउटपुट 16 होगा, क्योंकि हम 16 प्राप्त करने के लिए 3, 7, और 6 ले सकते ह

    1. पायथन में सूची तत्वों को बराबर करने के लिए न्यूनतम कुल लागत खोजने का कार्यक्रम

      मान लीजिए कि हमारे पास संख्याओं की दो सूचियाँ हैं जिन्हें अंक और लागत कहा जाता है। अब विचार करें, एक ऑपरेशन है जहां हम लागत लागत [i] के लिए संख्या [i] बढ़ा या घटा सकते हैं। हम इनमें से किसी भी संख्या में ऑपरेशन कर सकते हैं, और हम सभी तत्वों को अंकों में बराबर बनाना चाहते हैं। हमें आवश्यक न्यूनतम कुल