আপনি একটি গাছ, যা কম্পিউটার বিজ্ঞান পরম্পরা অনুযায়ী, হয়েছে দেওয়া করছি রুট উপরে এবং এ পাতার নীচের অংশে অবস্থিত। পাতার নোডগুলি সংখ্যার সাথে লেবেলযুক্ত। আপনার লক্ষ্যটি হ'ল বিশেষ পাতা চিহ্নিত করা -1
এবং এটিকে নতুন মূল হিসাবে নিয়ে যাওয়া।
[3, [[16], -1], [4]] --> [[[[4], 3], [16]]]
আপনি বিশেষ পাতাটি শীর্ষে ঘোরানো এবং গাছের বাকী অংশটি ঝুলিয়ে দেওয়ার কল্পনা করতে পারেন। সমস্ত শাখার সঠিক বাম থেকে ডান ক্রম পেতে গাছটিকে আবর্তন করার সময় বিমানটিতে রেখে দেওয়া Keep
নতুন গাছের বাদে মূল গাছের সমস্ত পাতা রয়েছে -1
।
ইনপুট:
একটি গাছ যার পাতা পৃথক ধনাত্মক পূর্ণসংখ্যার এক পাতা বাদে -1
। গাছের গোড়াতে কমপক্ষে দুটি শাখা নামবে।
ইনপুটটি নেস্টেড তালিকার মতো [3, [[16], -1], [[4]]]
বা তার স্ট্রিং প্রতিনিধিত্ব হিসাবে দেওয়া হয় । ডিলিমিটারগুলি alচ্ছিক এবং আপনার পক্ষে, তবে সংলগ্ন সংখ্যাগুলি পৃথক করা দরকার।
আউটপুট:
আপনার ইনপুট হিসাবে একই ফর্ম্যাটে উল্টানো গাছ আউটপুট বা মুদ্রণ করুন। তালিকার এন্ট্রিগুলির ক্রম অবশ্যই সঠিক হবে। জায়গায় জায়গায় পরিবর্তন ঠিক আছে।
যদি আপনার ইনপুট / আউটপুট কোনও ডেটা টাইপ হয় তবে এটি অবশ্যই ডিফল্টরূপে প্রয়োজনীয় ফর্ম্যাটে মুদ্রণ করে। বিল্ট-ইনগুলি যা মূলত আপনার জন্য কাজটি করার অনুমতি দেয় না।
পরীক্ষার কেস:
>> [3, [[16], -1], [4]]
[[[[4], 3], [16]]]
>> [2, -1]
[[2]]
>> [44, -1, 12]
[[12, 44]]
>> [[[[-1]]], [[[[4]]]]]
[[[[[[[[[4]]]]]]]]]
>> [[1, 2, 3], [4, -1, 6], [7, 8, 9]]
[[6, [[7, 8, 9], [1, 2, 3]], 4]]
>> [9, [8, [7, [6, -1, 4], 3], 2], 1]
[[4, [3, [2, [1, 9], 8], 7], 6]]
4
চেয়ে চারপাশে আরও দুটি বন্ধনী রয়েছে3
তবে কেবল 1 স্তর গভীর করে ডায়াগ্রাম করা হয়।