কম্পিউটার টিউটোরিয়াল

পাইথনে সর্টেড তালিকায় প্রথম পজিটিভ মিসিং পূর্ণসংখ্যা খুঁজে বের করার প্রোগ্রাম


ধরা যাক distinct পূর্ণসংখ্যার একটি সর্টেড তালিকা আছে আকার n, [1 থেকে n+1] রেঞ্জে প্রথম পজিটিভ সংখ্যা যা তালিকায় নেই সেটি বের করতে হবে।

উদাহরণ: nums = [0,5,1] হলে আউটপুট 2, কারণ 2 হল 1 থেকে 5 রেঞ্জে প্রথম মিসিং নম্বর।

সমাধানের ধাপসমূহ

  • target := 1
  • প্রতিটি i-এর জন্য arr-এ: যদি i == target, target := target + 1
  • target ফেরত দিন।

উদাহরণ কোড

class Solution:
    def solve(self, arr):
        target = 1
        for i in arr:
            if i == target:
                target += 1
        return target

ob = Solution()
nums = [0,5,1]
print(ob.solve(nums))

ইনপুট

[0,5,1]

আউটপুট

2
  1. পাইথনে নির্দিষ্ট নোড ধারণকারী ন্যূনতম সাইকেলের দৈর্ঘ্য বের করার প্রোগ্রাম

  2. পাইথনে অ্যারেতে অনুপস্থিত ন্যূনতম পজিটিভ পূর্ণসংখ্যা খুঁজে বের করার প্রোগ্রাম

  3. পাইথনে প্রথম n বিজোড় সংখ্যার যোগফল খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে BST-এ নির্দিষ্ট রেঞ্জে থাকা নোডের সংখ্যা খুঁজে বের করার প্রোগ্রাম