মডিউল ১৯-৫ঃ Special Binary Tree (Coding Ninjas)
Last updated
Last updated
প্রবলেম লিংকঃ
প্রবলেম স্টেটমেন্টঃ একটি ট্রি দেওয়া থাকবে। বলতে হবে ট্রি টি একটি স্পেশাল ট্রি কিনা। স্পেশাল ট্রি হচ্ছে যেই ট্রি এর সবগুলো নোডে হয় ২টি চাইল্ড থাকে অথবা ০টি চাইল্ড থাকে। কোন নোডে যদি ১টি চাইল্ড থাকে তাহলে সেটি স্পেশাল ট্রি না। সল্যুশনঃ রিকারশন দিয়ে খুব সহজেই এটি সল্ভ করে ফেলতে পারি। প্রথমে চেক করে দেখতে পারি যেই নোডে আছি তার কোন চাইল্ড নেই কিনা। অর্থাৎ লেফট চাইল্ড এবং রাইট চাইল্ড দুটিই যদি নাল হয় তাহলে আমরা ট্রু রিটার্ন করে দিতে পারি। এই কন্ডিশন যদি সত্য না হয় তারমানে তার চাইল্ড আছে। এবার আমরা চেক করে দেখব তার যদি একটি চাইল্ড থাকে অর্থাৎ শুধু লেফট চাইল্ড এ নাল অথবা রাইট চাইল্ড নাল তাহলে আমরা ফলস রিটার্ন করে দিতে পারি। এই কন্ডিশনও যদি সত্য না হয় তাহলে এই নোডের দুটি চাইল্ড ই আছে। তখন আমরা দুটি চাইল্ড রিকারশনে দিয়ে দিতে পারি।