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

जांचें कि दी गई लिंक की गई सूची की लंबाई पायथन में सम या विषम है या नहीं

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

इसलिए, यदि इनपुट हेड =[5,8,7,4,3,6,4,5,8] जैसा है, तो आउटपुट विषम होगा।

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

  • जबकि सिर शून्य नहीं है और सिर का अगला भाग शून्य नहीं है, करें
    • सिर :=अगले सिर के आगे
  • अगर सिर खाली है, तो
    • "सम" लौटाएं
  • वापसी "विषम"

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

उदाहरण कोड

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]] तब आउटपुट सही होगा क्योंकि [0, 1, 3, 4, 2], [1, 3, 4], [2, 3, 4] जैसे विषम लंबाई के चक्र है

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

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

  1. जाँच के लिए पायथन प्रोग्राम कि क्या भाजक की संख्या सम या विषम है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन −किसी संख्या “n” को देखते हुए, उसके भाजक की कुल संख्या सम या विषम होती है। इस दृष्टिकोण में, हम सभी भाजक ढूंढेंगे और जाँच करेंगे कि भाजक की संख्या सम या विषम है। कार्यान्वयन नीचे दिया गया है - उ