একটি অ্যারে nums এবং মান k দেওয়া আছে। অপারেশন: অ্যারেতে সবচেয়ে ছোট নন-জিরো মান বের করে সব নন-জিরো এলিমেন্ট থেকে বিয়োগ করুন। এই অপারেশন ঠিক k বার করে সব এলিমেন্ট শূন্য করা সম্ভব কিনা যাচাই করুন।
উদাহরণ
ইনপুট: nums = [2, 2, 3, 5], k = 3
আউটপুট: True
ব্যাখ্যা: প্রথমে ২ বিয়োগ -> [0,0,1,3], পরে ১ বিয়োগ -> [0,0,0,2], পরেষু ২ বিয়োগ -> [0,0,0,0]।
গুরুত্বপূর্ণ পর্যবেক্ষণ
প্রতিটি অপারেশনে একটি ভিন্ন মান বাদ যায়। তাই অ্যারেতে kটি ভিন্ন মান থাকলে সম্ভব।
উদাহরণ কোড
def solve(nums, k):
distinct = set(nums)
return len(distinct) == k
nums = [2, 2, 3, 4]
k = 3
print(solve(nums, k)) # Output: True
ইনপুট
[2, 2, 3, 4], 3
আউটপুট
True