কম্পিউটার

জাভাস্ক্রিপ্টে BST-এ দুটি যোগফল


সমস্যা:

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা যথাক্রমে প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে দুটি বাইনারি সার্চ ট্রি, রুট1 এবং রুট2 এর শিকড়ে নেয়। ফাংশনের তৃতীয় আর্গুমেন্ট হল সংখ্যা, লক্ষ্য।

আমাদের ফাংশনটি সত্য হওয়া উচিত যদি এবং শুধুমাত্র যদি প্রথম ট্রিতে একটি নোড থাকে এবং দ্বিতীয় ট্রিতে একটি নোড থাকে যার মান একটি প্রদত্ত পূর্ণসংখ্যা লক্ষ্যমাত্রার যোগফল হয়, অন্যথায় মিথ্যা৷

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −

const লক্ষ্য =23;

BSTs

জাভাস্ক্রিপ্টে BST-এ দুটি যোগফল

তারপর আউটপুট −

হওয়া উচিত
const আউটপুট =true;

আউটপুট ব্যাখ্যা:

কারণ প্রথম গাছে 6টি এবং দ্বিতীয়টিতে 17টি রয়েছে, যার যোগফল 23।

উদাহরণ

এর জন্য কোড হবে −

<প্রি>ক্লাস নোড{ কনস্ট্রাক্টর(ডেটা) { this.data =ডেটা; this.left =null; this.right =null; };};ক্লাস BinarySearchTree{constructor(){ // একটি বাইনারি অনুসন্ধান গাছের মূল this.root =null; } insert(data){var newNode =new Node(data); if(this.root ===null){ this.root =newNode; }else{ this.insertNode(this.root, newNode); }; }; insertNode(node, newNode){ if(newNode.data { if(root1 ==null || root2 ==null) return false; if(root1.data + root2.data ==টার্গেট) রিটার্ন true; if(root1.data + root2.data <টার্গেট) { রিটার্ন twoSumBSTs(root1.right, root2, target) || twoSumBSTs(root1, root2.right, target); }অন্য{ রিটার্ন twoSumBSTs(root1.left, root2, target) || twoSumBSTs(root1, root2.left, target); };};const টার্গেট =23;console.log(twoSumBSTs(tree1.root, tree2.root, টার্গেট));

আউটপুট

এবং কনসোলে আউটপুট হবে −

সত্য

  1. জাভাস্ক্রিপ্টে দুটি সেট বিয়োগ করুন

  2. জাভাস্ক্রিপ্টে দুটি সেট যোগ করা হচ্ছে

  3. জাভাস্ক্রিপ্ট দুটি হ্যাশ টেবিল যোগদান

  4. কিভাবে দুটি জাভাস্ক্রিপ্ট অবজেক্ট মার্জ করবেন?