ধরুন আমাদের কাছে পূর্ণসংখ্যার একটি অ্যারে আছে, বলুন A। A n উপাদান ধারণ করবে, এবং তারা অ-নেতিবাচক। পুরো অ্যারে A একটি বড় সংখ্যার প্রতিনিধিত্ব করছে। তাই যদি A =[5, 3, 2, 4] দেওয়া হয় তবে এটি 5324 নম্বর নির্দেশ করে। আমাদের সেই অ্যারেটি A নিতে হবে, তারপর সংখ্যাটি 1 দ্বারা বাড়াতে হবে এবং আবার দেওয়া অ্যারের মতো নম্বরটি ফেরত দিতে হবে। তাই A বাড়ানোর পর হবে [5, 3, 2, 5]
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব৷
- অ্যারে নিন এবং প্রতিটি অক্ষরটিকে একটি স্ট্রিংয়ে যুক্ত করুন যাতে এটি স্ট্রিং হয়
- তারপর স্ট্রিংটিকে একটি পূর্ণসংখ্যাতে রূপান্তর করুন, তারপর সংখ্যাটি 1 দ্বারা বাড়ান
- তারপর প্রতিটি সংখ্যা বিভক্ত করুন এবং আরেকটি অ্যারে তৈরি করুন
আরো ভালোভাবে বোঝার জন্য নিচের বাস্তবায়নটি দেখি -
উদাহরণ (পাইথন)
class Solution(object): def plusOne(self, digits): """ :type digits: List[int] :rtype: List[int] """ num = "" for i in digits: num +=str(i) num = int(num) num+=1 num = str(num) ans = [] for i in num: ans.append(int(i)) return ans digits = [5,3,2,4] ob1 = Solution() print(ob1.plusOne(digits))
ইনপুট
digits = [5,3,2,4]
আউটপুট
[5,3,2,5]