मान लीजिए हमारे पास संख्याओं की एक सूची है; हमें जांचना है कि सूची सख्ती से बढ़ रही है या सख्ती से घट रही है।
उदाहरण के लिए, यदि इनपुट है nums = [10, 12, 23, 34, 55], तो आउटपुट होगा True, क्योंकि सभी तत्व विशिष्ट हैं और प्रत्येक तत्व पिछले से बड़ा है, इसलिए यह सख्ती से बढ़ रहा है।
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
- यदि nums का आकार <= 2, तो
- True वापस करें
- यदि num में सभी तत्व विशिष्ट नहीं हैं, तो
- False वापस करें
- ordered := nums सूची को सॉर्ट करें
- nums, ordered के समान है या nums, ordered के उल्टे क्रम के समान है, तो true वापस करें, अन्यथा false।
बेहतर समझ के लिए निम्नলিখিত कार्यান্বয়ন দেখুন:
উদাহরণ
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