কম্পিউটার টিউটোরিয়াল

Python-এ লিংকড লিস্টের দৈর্ঘ্য ইভেন নাকি অড্ড যাচাই করা


মান লেন, আমাদের কাছে একটি লিংকড লিস্ট আছে, আমাদের যাচাই করতে হবে এর দৈর্ঘ্য অড্ড নাকি ইভেন।

যেমন, ইনপুট হলে head = [5,8,7,4,3,6,4,5,8], তবে আউটপুট হবে Odd।

এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:

  • যখন head নাল নয় এবং head.next নাল নয়, তখন লুপ চালান:
    • head := head.next.next
  • যদি head নাল হয়, তবে "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 is not None and head.next is not None:
        head = head.next.next
    if head is 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. পাইথনে আনডিরেক্টেড গ্রাফে বিজোড় দৈর্ঘ্যের সাইকেল আছে কিনা যাচাই করার প্রোগ্রাম

  2. পাইথনে লিংকড লিস্ট সাইকেল ডিটেকশন

  3. পাইথনে লিংকড লিস্ট রিভার্স

  4. পাইথনে ভাজকগুলোর গণনা জোড় কি বিজোড় তা যাচাই করার প্রোগ্রাম