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

पायथन में समान आवृत्ति के साथ अधिकतम लगातार तत्व के साथ सबसे छोटी सबलिस्ट की लंबाई खोजने का कार्यक्रम

मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है। यदि अंकों में सबसे लगातार संख्या की आवृत्ति k है। हमें एक छोटी से छोटी उप-सूची की लंबाई इस प्रकार ज्ञात करनी होगी कि उसके सबसे अधिक बार आने वाले आइटम की आवृत्ति भी k हो।

इसलिए, यदि इनपुट nums =[10, 20, 30, 40, 30, 10] की तरह है, तो आउटपुट 3 होगा, क्योंकि यहाँ सबसे अधिक संख्याएँ 10 और 30 हैं, यहाँ k =2 है। सबलिस्ट [30, 40, 30] यह सबसे छोटा सबलिस्ट है जहाँ 30 मौजूद है और इसकी आवृत्ति भी 2 है।

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

  • L :=अंकों का आकार
  • rnums :=अंकों का उल्टा
  • d :=एक नक्शा जिसमें अंकों में मौजूद प्रत्येक तत्व की बारंबारता होती है
  • mx :=d के सभी मानों की अधिकतम सूची
  • बनाम :=d में प्रत्येक k के लिए k की सूची यदि d[k] mx के समान है
  • mn:=एल
  • प्रत्येक बनाम बनाम, के लिए
    • mn :=न्यूनतम mn और ((L - (Rnums में v का सूचकांक) - (संख्या में v का सूचकांक))
  • रिटर्न एमएन

उदाहरण

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

संग्रह से डी अगर डी [के] ==एमएक्स] एमएन =एल बनाम वी के लिए:एमएन =मिनट (एमएन, (एल - rnums.index (v)) - nums.index (v)) वापसी mnnums =[10, 20, 30, 40, 30, 10]प्रिंट(समाधान(अंक))

इनपुट

[10, 20, 30, 40, 30, 10]

आउटपुट

3

  1. पायथन में कम से कम चक्र लंबाई होल्डिंग लक्ष्य खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक निर्देशित ग्राफ की आसन्नता सूची है, जहां सूचकांक i पर प्रत्येक सूची नोड i से जुड़े नोड्स का प्रतिनिधित्व करती है। हमारे पास एक लक्ष्य मूल्य भी है। हमें लक्ष्य वाले सबसे छोटे चक्र की लंबाई ज्ञात करनी है। अगर कोई समाधान नहीं है तो वापसी -1. तो, अगर इनपुट पसंद है 0 है, लेक

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

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

  1. सूची में एक तत्व खोजने का कार्यक्रम जिसका मूल्य पायथन में इसकी आवृत्ति के समान है

    मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहते हैं, हमें यह जांचना होगा कि क्या कोई तत्व है जिसकी सूची में आवृत्ति उसके मान के समान है या नहीं। इसलिए, अगर इनपुट [2, 4, 8, 10, 4, 4, 4] जैसा है, तो आउटपुट सही होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - res :=मूल्य-वार आवृत्ति सं