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

पायथन में उन जोड़े (i, j) की संख्या खोजने का प्रोग्राम जहां ith और jth तत्व समान हों


मान लीजिए हमारे पास एक सरणी nums है। हमें उन जोड़े (i,j) की संख्या खोजनी है जैसे कि nums[i] = nums[j] लेकिन i, j के समान नहीं है।

तो, यदि इनपुट nums = [1,3,1,3,5] है, तो आउटपुट 4 होगा, क्योंकि जोड़े हैं (0,2), (2,0), (1,3) और (3,1)।

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

  • d := एक नया मैप
  • nums में प्रत्येक c के लिए, करें
    • d[c] := (d[c] + 1) जब c, d में मौजूद हो अन्यथा 1
  • res := 0
  • तत्वों की सूची में प्रत्येक c के लिए (सभी x के लिए x in d जहां d[x] > 1), करें
    • res := res +(d[c] *(d[c]-1))
  • res लौटाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

def solve(nums): d = {} for c in nums: d[c] = d[c] + 1 if c in d.keys() else 1 res = 0 for c in (x for x in d if d[x] > 1): res += (d[c] * (d[c]-1)) return res nums = [1,3,1,3,5] print(solve(nums))

इनपुट

[1,3,1,3,5] 

आउटपुट

4

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

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

  1. पायथन में दिए गए योग वाले पेयर्स खोजें जैसे कि पेयर एलिमेंट्स अलग-अलग BSTs में हों पायथन में दिए गए योग वाले पेयर्स खोजें जैसे कि पेयर एलिमेंट्स अलग-अलग BSTs में हों

    मान लीजिए हमारे पास दो दिए गए बाइनरी सर्च ट्री हैं और एक और योग दिया गया है; हमें दिए गए योग के संबंध में पेयर्स ढूंढने हैं ताकि प्रत्येक पेयर के एलिमेंट्स अलग-अलग BSTs में हों।तो, यदि इनपुट sum = 12 जैसा हैतो आउटपुट [(6, 6), (7, 5), (9, 3)] होगा।इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंग

  1. - पायथन में अलग-अलग पंक्तियों में तत्वों वाले दिए गए योग के पेयर्स खोजें

    मान लीजिए हमारे पास अद्वितीय तत्वों का एक मैट्रिक्स और एक योग है; हमें मैट्रिक्स से उन सभी पेयर्स को ढूंढना है जिनका योग दिए गए योग के बराबर है। यहां, पेयर के प्रत्येक तत्व को अलग-अलग पंक्तियों से लिया जाएगा।तो, यदि इनपुट इस तरह है:24356987101114121311516sum = 13, तो आउटपुट [(2, 11), (4, 9), (3, 10)