মডিউল ১১-১ঃ Middle of the Linked List
Last updated
Last updated
প্রবলেম লিংকঃ
প্রবলেম স্টেটমেন্টঃ একটি লিঙ্কড লিস্ট দেওয়া থাকবে। তার মিডল এলিমেন্টটি রিটার্ন করতে হবে।
সল্যুশন-১ঃ আমরা প্রথমে লিঙ্কড লিস্ট এর সাইজ বের করে নিতে পারি। তারপর হেড থেকে সাইজ/২ পর্যন্ত লুপ চালিয়ে মিডল এলিমেন্টে চলে যেতে পারি। তারপর মিডল এলিমেন্টটি রিটার্ন করে দিলেই হয়ে যাবে।
সল্যুশন-২ঃ আমরা গত মডিউলে দেখা স্লো ফাস্ট টেকনিক ব্যাবহার করেও এই প্রবলেমটি সল্ভ করতে পারি। আমরা জানি ফাস্ট পয়েন্টার দুই নোড করে সামনে আগায় এবং স্লো পয়েন্টার এক নোড করে সামনে আগায়। তাহলে যখন ফাস্ট পয়েন্টারটি লাস্ট নোডে থাকবে তখন অবশ্যই স্লো পয়েন্টারটি মিডল নোডে থাকবে। এই পদ্ধতিতে আমাদের আলাদা করে লিস্টের সাইজ বের করে নিতে হবে না।