मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमें अंकों के क्रमबद्ध संस्करण में दो लगातार संख्याओं का सबसे बड़ा अंतर खोजना होगा।
इसलिए, अगर इनपुट [5, 2, 3, 9, 10, 11] जैसा है, तो आउटपुट 4 होगा, क्योंकि 5 और 9 के बीच सबसे बड़ा गैप 4 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- n :=क्रमबद्ध सूची अंक
- उत्तर:=एक नई सूची
- मैं के लिए 0 से n -2 के आकार के लिए, करते हैं
- उत्तर के अंत में n[i+1]-n[i] डालें
- अधिकतम उत्तर दें
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, nums): n = sorted(nums) ans = [] for i in range(len(n)-1): ans.append(n[i+1]-n[i]) return max(ans) ob = Solution() nums = [5, 2, 3, 9, 10, 11] print(ob.solve(nums))
इनपुट
[5, 2, 3, 9, 10, 11]
आउटपुट
4