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

पायथन में एक सबलिस्ट खोजने का प्रोग्राम जहां पहला और अंतिम मान समान हों


मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें उन सबलिस्ट की संख्या ढूंढनी है जहां पहला तत्व और अंतिम तत्व समान हैं।

उदाहरण के लिए, यदि इनपुट nums = [10, 15, 13, 10] है, तो आउटपुट 5 होगा, क्योंकि समान पहले और अंतिम तत्व वाली सबलिस्ट हैं: [10], [15], [13], [10], [10, 15, 13, 10]।

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

  • num_sublists := nums का आकार
  • d := एक खाली मैप
  • nums में प्रत्येक n के लिए करें:
    • d[n] := d[n] + 1
  • d में प्रत्येक संख्या k और संबंधित आवृत्ति v के लिए करें:
    • यदि v, 1 के बराबर नहीं है, तो num_sublists := num_sublists + (v-1)*v//2
  • num_sublists वापस करें

उदाहरण

from collections import defaultdict
class Solution:
    def solve(self, nums):
        num_sublists = len(nums)
        d = defaultdict(int)
        for n in nums:
            d[n] += 1
        for k, v in d.items():
            if v != 1:
                num_sublists += (v-1)*v//2
        return num_sublists
ob = Solution()
nums = [10, 15, 13, 10]
print(ob.solve(nums))

इनपुट

[10, 15, 13, 10]

आउटपुट

5
  1. पायथन में पहले से अंतिम नोड तक प्रतिबंधित पथों की संख्या ज्ञात करने का प्रोग्राम पायथन में पहले से अंतिम नोड तक प्रतिबंधित पथों की संख्या ज्ञात करने का प्रोग्राम

    मान लीजिए हमारे पास एक अनिर्देशित भारित संयुक्त ग्राफ है। ग्राफ में n नोड्स हैं और वे 1 से n तक लेबल किए गए हैं। प्रारंभ से अंत तक एक पथ नोड्स के अनुक्रम की तरह है जैसे [z0, z1, z2, ..., zk] यहां z0 प्रारंभ नोड है और zk अंत नोड है और 0 <= i dist(zi+1) जहां 0 <= i <= k-1। इसलिए, हमें नोड 1 से नोड n

  1. - पायथन में ग्लोबल और लोकल इनवर्जन की संख्या समान है या नहीं जांचने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक विशिष्ट संख्याओं की एक सूची है। यहां एक ग्लोबल इनवर्जन तब होता है जब इंडेक्स i < j ऐसे कि nums[j]। और लोकल इनवर्जन तब होता है जब इंडेक्स i और i+1 ऐसे कि nums[i+1]। हमें जांचना है कि ग्लोबल इनवर्जन की संख्या लोकल इनवर्जन की संख्या के बराबर है या नहीं।उदाहरण के लिए, यदि

  1. Python में दो ट्री उनकी संरचना और मानों के आधार पर बिल्कुल समान हैं या नहीं, इसकी जांच करने का प्रोग्राम Python में दो ट्री उनकी संरचना और मानों के आधार पर बिल्कुल समान हैं या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास दो बाइनरी ट्री हैं, हमें यह जांचना है कि क्या वे अपनी संरचना और मानों के संदर्भ में बिल्कुल समान हैं या नहीं। हम उन्हें ट्विन ट्री कह सकते हैं। तो, यदि इनपुट इस तरह है तो पहले जोड़े के लिए आउटपुट True होगा, दूसरे जोड़े के लिए False और तीसरे जोड़े के लिए False क्योंकि दूसरे और