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

पायथन का उपयोग करके K निष्कासन के बाद न्यूनतम अद्वितीय पूर्णांकों की संख्या खोजने का प्रोग्राम


मान लीजिए हमारे पास nums नामक एक सरणी है जहां केवल पूर्णांक संग्रहीत हैं। यदि हमारे पास एक संख्या k है। हमें ठीक k तत्वों को हटाने के बाद कम से कम अद्वितीय तत्वों की संख्या ढूंढनी है।

उदाहरण के लिए, यदि इनपुट nums = [5,4,2,2,4,4,3], k = 3 है, तो आउटपुट 2 होगा, क्योंकि यदि हम 5 और 3 को हटाते हैं, और या तो 2 में से कोई एक या 4 में से कोई एक, तो केवल 2 और 4 बचेंगे।

हल करने के चरण

  • dictionary := एक नया मैप

  • nums में प्रत्येक num के लिए, करें

    • यदि num, dictionary में नहीं है, तो

      • dictionary[num] := 1

    • अन्यथा,

      • dictionary[num] := dictionary[num] + 1

  • count := dictionary का आकार

  • dictionary के सभी मानों के सॉर्ट किए गए क्रम में प्रत्येक frequency के लिए, करें

    • k := k - frequency

    • यदि k < 0, तो

      • count वापस करें

    • अन्यथा,

      • count := count - 1

  • count वापस करें

उदाहरण

def solve(nums, k):
    dictionary = {}
    for num in nums:
        if num not in dictionary:
            dictionary[num] = 1
        else:
            dictionary[num] += 1
    count = len(dictionary)
    for frequency in sorted(dictionary.values()):
        k -= frequency
        if k < 0:
            return count
        else:
            count -= 1
    return count

nums = [5,4,2,2,4,4,3]
k = 3
print(solve(nums, k))

इनपुट

[5,4,2,2,4,4,3], 3

आउटपुट

2
  1. पायथन में मर्जिंग के बाद न्यूनतम रंगों की संख्या खोजने का प्रोग्राम पायथन में मर्जिंग के बाद न्यूनतम रंगों की संख्या खोजने का प्रोग्राम

    मान लीजिए हमारे पास रंगों (R, G, B) की एक लिस्ट है। अब यदि दो अलग-अलग रंग अगल-बगल हैं तो वे तीसरे रंग के एकल रंग आइटम में बदल सकते हैं। हमें किसी भी संभावित परिवर्तन अनुक्रम के बाद शेष सबसे छोटी संख्या ढूंढनी है।उदाहरण के लिए, यदि इनपुट colors = [G, R, G, B, R] है, तो आउटपुट 1 होगा क्योंकि यह नीचे द

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

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक मान k है। एक ऑपरेशन पर विचार करें जहां हम किसी तत्व को 1 से बढ़ाते हैं। हम अधिकतम k बार ऐसा कर सकते हैं, हमें उस सबसे अधिक बार आने वाली संख्या का मान ढूंढना है जिसे हम प्राप्त कर सकते हैं। यदि एक से अधिक समाधान हैं, तो सबसे छोटी संभव संख्या चुन

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

    मान लीजिए हमारे पास nums नामक क्रमबद्ध संख्याओं की एक सूची है, हमें सूची में अद्वितीय तत्वों की संख्या ढूंढनी है। उदाहरण के लिए, यदि इनपुट है nums = [3, 3, 3, 4, 5, 7, 7], तो आउटपुट होगा 4, क्योंकि अद्वितीय संख्याएं हैं [3, 4, 5, 7]। हल करने के चरण s := एक नया सेट। cnt := 0 प्रत्येक i के लिए nums