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

पायथन में एक सख्ती से बढ़ती हुई लिंक्ड सूची


मान लीजिए कि हमारे पास एकल लिंक की गई सूची का शीर्ष है, हमें यह जांचना होगा कि नोड्स के मानों को कड़ाई से आरोही क्रम में क्रमबद्ध किया गया है या नहीं।

इसलिए, अगर इनपुट [2,61,105,157] जैसा है, तो आउटपुट ट्रू होगा।

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

  • फ़ंक्शन को हल करें () परिभाषित करें। यह सिर लेगा

  • अगर head.next रिक्त है, तो

    • सही लौटें

  • अगर head.val>=head.next.val, तो

    • झूठी वापसी

  • वापसी हल (head.next)

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

उदाहरण

क्लास लिस्टनोड:def __init__(self, data, next =none):self.val =data self.next =nextdef make_list(elements):head =ListNode(elements[0]) तत्वों में तत्व के लिए [1:] :ptr =सिर जबकि ptr.next:ptr =ptr.next ptr.next =ListNode (तत्व) वापसी हेडक्लास समाधान:def समाधान (स्वयं, सिर):यदि head.next ==कोई नहीं:वापस सही अगर head.val>=head.next.val:वापसी झूठी वापसी स्वयं। 

इनपुट

[2,61,105,157]

आउटपुट

सच

  1. लिंक्ड सूची सी++ में कूदती है

    मान लीजिए कि हमारे पास एक सिंगल लिंक्ड लिस्ट नोड है जिसमें पॉजिटिव नंबर हैं। हमें वही लिंक्ड सूची ढूंढनी होगी जहां प्रत्येक नोड का अगला बिंदु नोड वैल नोड्स के आगे हो। अगर हमें ऐसा नोड नहीं मिल रहा है, तो अगला शून्य होगा। इसलिए, यदि इनपुट [2,3,10,5,9] जैसा है, तो आउटपुट [2, 3, 15, ] होगा। इसे हल कर

  1. पायथन में लिंक की गई सूची में नोड्स को स्वैप करने का कार्यक्रम

    मान लीजिए कि हमारे पास एक सूची L और दूसरा मान k है। हमें शुरू से kth नोड और अंत से kth नोड को स्वैप करना होगा और अंत में अंतिम सूची वापस करनी होगी। इसलिए, यदि इनपुट L =[1,5,6,7,1,6,3,9,12] k =3 जैसा है, तो आउटपुट [1,5,3,7,1,6, 6,9,12], शुरू से तीसरा नोड 6 है और अंत से 3 है, इसलिए उनकी अदला-बदली की

  1. पायथन में लिंक की गई सूची से m नोड्स के बाद n नोड्स को हटाने का कार्यक्रम

    मान लीजिए कि हमें एक लिंक्ड सूची दी गई है जिसमें हेड के रूप में प्रारंभ नोड है, और दो पूर्णांक संख्याएं एम और एन हैं। हमें सूची को पार करना होगा और कुछ नोड्स को हटाना होगा जैसे कि पहले m नोड्स को सूची में रखा जाता है और अगले n नोड्स को पहले m नोड्स को हटा दिए जाने के बाद। हम इसे तब तक करते हैं जब तक