ধরুন আমাদের কাছে সংখ্যা নামক সংখ্যার একটি তালিকা আছে, আমাদের তালিকায় একাধিকবার প্রদর্শিত সংখ্যাগুলিকে সরিয়ে ফেলতে হবে, আমাদের মূল তালিকায় উপস্থিতির ক্রমও বজায় রাখতে হবে।
সুতরাং, যদি ইনপুটটি সংখ্যার মত হয় =[2, 4, 6, 1, 4, 6, 9], তাহলে আউটপুট হবে [2, 1, 9], কারণ এই উপাদানগুলি শুধুমাত্র একবার উপস্থিত হয়েছে।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- dict :=একটি নতুন মানচিত্র
- সংখ্যায় প্রতিটি i জন্য, করুন
- যদি আমি ডিক্টে না থাকি, তাহলে
- ডিক্ট[i] :=0
- dict[i] :=dict[i] + 1
- যদি আমি ডিক্টে না থাকি, তাহলে
- সকল উপাদান এবং সংখ্যায় একটি তালিকা প্রদান করুন যেখানে 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]