মান ল করুন nums নামের একটি সংখ্যার তালিকা, আমাদের সেই সংখ্যাগুলো মুছে ফেলতে হবে যা তালিকায় একাধিকবার উপস্থিত থাকে, আমাদের মূল তালিকায় উপস্থিতির ক্রমও রক্ষা করতে হবে।
যদি ইনপুট হয় nums = [2, 4, 6, 1, 4, 6, 9], তবে আউটপুট হবে [2, 1, 9], কারণ এই উপাদানগুলো একবারই উপস্থিত হয়েছে।
এটি সমাধান করতে আমরা নিম্নলিখিত ধাপগুলি অনুসরণ করব:
- dict := একটি নতুন ম্যাপ
- nums-এ থাকা প্রতিটি i-এর জন্য:
- যদি i dict-এ না থাকে, তবে dict[i] := 0
- dict[i] := dict[i] + 1
- nums-এ থাকা যেসব e-এর জন্য dict[e] == 1, সেগুলো নিয়ে একটি তালিকা ফেরত দিন।
বेहतर বোঝার জন্য নিচের ইমপ্লিমেন্টেশনটি দেখুন:
উদাহরণ
class Solution: def solve(self, nums): dict = {} for i in nums: if i not in dict: dict[i] = 0 dict[i] = dict[i] + 1 return [k for k, v in dict.items() if v == 1] ob = Solution() nums = [2, 4, 6, 1, 4, 6, 9] print(ob.solve(nums))ইনপুট
[2, 4, 6, 1, 4, 6, 9]
আউটপুট
[2, 1, 9]