ধরুন আমাদের একটি অ্যারে সংখ্যা এবং আরেকটি মান ভ্যাল আছে, আমাদের সেই মানের সমস্ত দৃষ্টান্তগুলিকে স্থান থেকে সরিয়ে নতুন দৈর্ঘ্য খুঁজে বের করতে হবে৷
সুতরাং, যদি ইনপুটটি [0,1,5,5,3,0,4,5] 5 এর মত হয়, তাহলে আউটপুট হবে 5।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
গণনা :=0
-
প্রতিটি সূচক i সংখ্যার জন্য
-
যদি nums[i] ভ্যালের সমান না হয়, তাহলে −
-
সংখ্যা[গণনা] :=সংখ্যা[i]
-
-
গণনা :=গণনা + 1
-
-
ফেরত গণনা
উদাহরণ
আরো ভালোভাবে বোঝার জন্য নিচের বাস্তবায়নটি দেখি -
class Solution: def removeElement(self, nums, val): count = 0 for i in range(len(nums)): if nums[i] != val : nums[count] = nums[i] count +=1 return count ob = Solution() print(ob.removeElement([0,1,5,5,3,0,4,5], 5))
ইনপুট
[0,1,5,5,3,0,4,5], 5
আউটপুট
5