মডিউল ১১-১ঃ Middle of the Linked List
class Solution
{
public:
int size(ListNode *head) // সাইজ বের করা হচ্ছে।
{
ListNode *tmp = head;
int cnt = 0;
while (tmp != NULL)
{
cnt++;
tmp = tmp->next;
}
return cnt; // সাইজ রিটার্ন করা হচ্ছে।
}
ListNode *middleNode(ListNode *head)
{
int sz = size(head); // শুরুতে সাইজ বের করে রাখা হচ্ছে।
ListNode *tmp = head; // টেম্প নোড নিয়ে তাতে হেড নোডকে রাখা হচ্ছে।
for (int i = 1; i <= sz / 2; i++) // তারপর লুপ চালিয়ে সাইজ/২ পর্যন্ত যাওয়া হচ্ছে।
{
tmp = tmp->next;
}
return tmp; // লুপ শেষে টেম্প এখন সাইজ/২ অর্থাৎ মিডল এলিমেন্টে আছে। সেটি রিটার্ন করে দেওয়া হচ্ছে।
}
};Last updated