मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी है, मान लीजिए A. A में n तत्व होंगे, और वे गैर-ऋणात्मक हैं। संपूर्ण सरणी A एक बड़ी संख्या का प्रतिनिधित्व कर रहा है। अतः यदि A =[5, 3, 2, 4] दिया जाता है, तो यह संख्या 5324 को इंगित करता है। हमें उस सरणी A को लेना है, फिर संख्या को 1 से बढ़ाना है, और दिए गए अनुसार संख्या को फिर से एक सरणी की तरह वापस करना है। तो ए बढ़ने के बाद [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]