मान लीजिए हमारे पास संख्याओं की एक सूची है; हमें जांचना है कि क्या सूची सख्ती से बढ़ रही है या सख्ती से घट रही है।
उदाहरण के लिए, यदि इनपुट है nums = [10, 12, 23, 34, 55], तो आउटपुट होगा True, क्योंकि सभी तत्व अलग हैं और प्रत्येक तत्व पिछले से बड़ा है, इसलिए यह सख्ती से बढ़ रहा है।
हल करने के चरण
- यदि
numsका आकार <= 2, तोTrueलौटाएं। - यदि
numमें सभी तत्व अलग नहीं हैं, तोFalseलौटाएं। ordered := numsको क्रमबद्ध करें।- जब
nums == orderedयाnums == ordered[::-1]हो तो सत्य लौटाएं, अन्यथा असत्य।
उदाहरण
class Solution:
def solve(self, nums):
if len(nums) <= 2:
return True
if len(set(nums)) != len(nums):
return False
ordered = sorted(nums)
return nums == ordered or nums == ordered[::-1]
ob = Solution()
print(ob.solve([10, 12, 23, 34, 55]))
इनपुट
[10, 12, 23, 34, 55]
आउटपुट
True