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

पायथन में दूसरे लिस्ट से छोटे तत्वों के साथ ऐरे के पहले स्प्लिट की न्यूनतम लंबाई खोजने का प्रोग्राम

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

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

एल्गोरिदम

  1. p := min(nums)
  2. s := 0
  3. पहला इंडेक्स s ढूंढें जहां nums[s] == p
  4. p := max(nums[:s+1])
  5. ans := s
  6. i के लिए s+1 से len(nums)-1 तक:
    • यदि nums[i] < p, तो ans := i
  7. ans + 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

इनपुट

[3, 1, 2, 5, 4]

आउटपुट

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

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

  1. - पायथन में सूची के गैर-आसन्न तत्वों का अधिकतम योग खोजने का प्रोग्राम

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

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

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