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

Python में दिए गए लिंक्ड लिस्ट की लंबाई Even है या Odd जांचें


मान लीजिए हमारे पास एक लिंक्ड लिस्ट है, हमें जांचना है कि इसकी लंबाई विषम है या सम।

तो, यदि इनपुट head = [5,8,7,4,3,6,4,5,8] जैसा है, तो आउटपुट Odd होगा।

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

  • जब तक head null नहीं है और head का next null नहीं है, करें
    • head := head के next का next
  • यदि head null है, तो
    • "Even" लौटाएं
  • "Odd" लौटाएं

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

उदाहरण कोड

class ListNode:     def __init__(self, data, next = None):         self.val = data         self.next = next def make_list(elements):     head = ListNode(elements[0])     for element in elements[1:]:         ptr = head         while ptr.next:             ptr = ptr.next         ptr.next = ListNode(element)     return head         def solve(head):     while head != None and head.next != None:         head = head.next.next                 if head == None:         return "Even"     return "Odd" head = make_list([5,8,7,4,3,6,4,5,8]) print(solve(head))

इनपुट

[5,8,7,4,3,6,4,5,8] 

आउटपुट

Odd

  1. पायथन में चेक करें कि क्या ग्राफ में विषम लंबाई का चक्र है पायथन में चेक करें कि क्या ग्राफ में विषम लंबाई का चक्र है

    मान लीजिए हमारे पास एक अनडायरेक्टेड ग्राफ है हमें चेक करना है कि क्या हम इसके अंदर विषम लंबाई का चक्र ढूंढ सकते हैं या नहीं।उदाहरण के लिए, यदि इनपुट adj_list = [[1, 2], [0, 3, 4], [0, 3, 4], [1, 2, 4], [1, 2, 3]] है, तो आउटपुट True होगा क्योंकि विषम लंबाई के चक्र हैं जैसे [0, 1, 3, 4, 2], [1, 3, 4],

  1. - पायथन में लिंक्ड लिस्ट उल्टा करें

    मान लीजिए हमारे पास एक लिंक्ड लिस्ट है, हमें इसे उल्टा करना है। यदि लिस्ट 1 → 3 → 5 → 7 जैसी है, तो नई उल्टी लिस्ट 7 → 5 → 3 → 1 होगी। इसे हल करने के लिए हम इस दृष्टिकोण का पालन करेंगे: लिस्ट रिवर्सल को पुनरावर्ती तरीके से करने के लिए एक प्रक्रिया परिभाषित करें solve(head, back) यदि head मौजूद नही

  1. पायथन प्रोग्राम: जांचें कि डिवाइजर्स की संख्या इवन है या ऑड पायथन प्रोग्राम: जांचें कि डिवाइजर्स की संख्या इवन है या ऑड

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट – एक संख्या n दिए जाने पर, इसके डिवाइजर्स की कुल संख्या इवन है या ऑड ढूंढें। इस दृष्टिकोण में, हम सभी डिवाइजर्स ढूंढेंगे और जांचेंगे कि डिवाइजर्स की संख्या इवन है या ऑड। कार्यान्वयन नी