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

पायथन में दी गई सूची में प्रत्येक तत्व के दाईं ओर छोटे तत्वों की संख्या लौटाने का प्रोग्राम


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हम एक नई सूची बनाएंगे जहां नई सूची में प्रत्येक तत्व मूल सूची में उस तत्व के दाईं ओर छोटे तत्वों की संख्या होगी।

उदाहरण के लिए, यदि इनपुट nums = [4, 5, 9, 7, 2] है, तो आउटपुट [1, 1, 2, 1, 0] होगा, क्योंकि 4 के दाईं ओर 1 छोटा तत्व है, 5 के दाईं ओर 1, 9 के दाईं ओर 2, 7 के दाईं ओर 1, और 2 के दाईं ओर कोई छोटा तत्व नहीं है।

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

  • res := एक नई सूची, inc := एक नई सूची।

  • जब तक nums खाली नहीं है:

    • num := nums से अंतिम तत्व हटाएं।

    • bisect_left का उपयोग करके inc में num को डालने के लिए सबसे बाएं इंडेक्स को res के अंत में जोड़ें।

    • num को inc में सॉर्टेड क्रम में डालें।

  • res[::-1] (उलटी सूची) लौटाएं।

उदाहरण

import bisect class Solution:    def solve(self, nums):       res, inc = [], []       while nums:          num = nums.pop()          res.append(bisect.bisect_left(inc, num))          bisect.insort(inc, num)       return res[::-1] ob = Solution() nums = [4, 5, 9, 7, 2] print(ob.solve(nums))

इनपुट

[4, 5, 9, 7, 2]

आउटपुट

[1, 1, 2, 1, 0]

  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है। यहां हम या तो सूची को क्रमबद्ध करके सबसे छोटा तत्व प्राप्त कर सकते हैं या बिल्ट-इन min() फ़ंक्शन का उपयोग करके सबसे छोटा तत्

  1. - Python प्रोग्राम से सूची में सबसे बड़ी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम समस्या कथन के समाधान तक पहुंचने के लिए अंतर्निहित फ़ंक्शंस की मदद लेंगे। sort() फ़ंक्शन का उपयोग करना उदाहरण # सूची list1 = [23

  1. पायथन प्रोग्राम: दी गई रेंज में विषम गुणनखंड वाले तत्वों की संख्या पायथन प्रोग्राम: दी गई रेंज में विषम गुणनखंड वाले तत्वों की संख्या

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक रेंज दी गई है, हमें उस रेंज में विषम गुणनखंडों की संख्या ज्ञात करनी है। दृष्टिकोण हम सभी जानते हैं कि एक रेंज में सभी पूर्ण वर्गों के विषम संख्या में गुणनखंड होते हैं। इसलिए यहां हम पूर्ण वर्गों की संख्या की गणना करेंगे। चू