Cho danh sách số, kiểm tra xem nó có tăng dần nghiêm ngặt hoặc giảm dần nghiêm ngặt hay không.
Ví dụ, nums = [10, 12, 23, 34, 55], đầu ra True (tăng dần).
Các bước giải quyết:
- Nếu độ dài <= 2, trả về
True. - Nếu các phần tử không khác nhau, trả về
False. ordered := sorted(nums).- Trả về
Truenếunums == orderedhoặcnums == ordered[::-1], ngược lạiFalse.
Ví dụ minh họa
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]))
Đầu vào
[10, 12, 23, 34, 55]
Đầu ra
True