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

पायथन में k ढूंढना जहां k तत्वों का मान कम से कम k हो


मान लीजिए हमारे पास nums नामक संख्याओं की एक लिस्ट है, जिसमें केवल नॉन-नेगेटिव संख्याएं हैं। यदि nums में ठीक k संख्या में तत्व हैं जो k से बड़े या बराबर हैं, तो मान k ढूंढें। यदि हम ऐसा नहीं ढूंढ सकते, तो -1 लौटाएं।

उदाहरण के लिए, यदि इनपुट है nums = [6, 4, 0, 8, 2, 9], तो आउटपुट होगा 4, क्योंकि ठीक 4 तत्व हैं जो 4 से बड़े या बराबर हैं: [6, 4, 8, 9]।

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

लिस्ट को अवरोही क्रम में सॉर्ट करें। फिर प्रत्येक इंडेक्स i (1-आधारित) के लिए जांचें कि क्या i > nums[i-1] (ब्रेक) या i > nums[i] (उत्तर i लौटाएं)।

  • nums को रिवर्स ऑर्डर में सॉर्ट करें।
  • i = 1 से len(nums)-1 तक लूप करें:
    • यदि i > nums[i-1], तो ब्रेक करें।
    • अन्यथा यदि i > nums[i], तो i लौटाएं।
  • -1 लौटाएं।

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

def solve(nums):
    nums.sort(reverse=True)
    for i in range(1, len(nums)):
        if i > nums[i - 1]:
            break
        elif i > nums[i]:
            return i
    return -1

nums = [6, 4, 0, 8, 2, 9]
print(solve(nums))

इनपुट

[6, 4, 0, 8, 2, 9]

आउटपुट

4

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

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

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

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

  1. - पायथन में ऐसी संख्याओं की सूची खोजने का प्रोग्राम जहां प्रत्येक K-आकार की विंडो में अद्वितीय तत्व हों

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक संख्या k है। हमें आकार k की प्रत्येक विंडो में विशिष्ट संख्याओं की गिनती की सूची ढूंढनी है। उदाहरण के लिए, यदि इनपुट nums = [2, 2, 3, 3, 4], k = 2 है, तो आउटपुट [1, 2, 1, 2] होगा, क्योंकि विंडोज हैं [2,2], [2,3], [3,3], और [3,4]। इसे हल करने के