Giả sử chúng ta có một danh sách các số; chúng tôi phải kiểm tra xem liệu danh sách đang tăng lên hay đang giảm nghiêm trọng.
Vì vậy, nếu đầu vào giống như nums =[10, 12, 23, 34, 55], thì đầu ra sẽ là True, vì tất cả các phần tử đều khác biệt và mỗi phần tử lớn hơn phần trước đó, vì vậy điều này đang tăng lên.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- nếu kích thước của nums <=2, thì
- trả về True
- nếu tất cả các phần tử trong num không khác biệt, thì
- trả về Sai
- đã đặt hàng:=sắp xếp các số trong danh sách
- trả về true khi nums giống với thứ tự hoặc nums giống với thứ tự theo cách ngược lại, nếu không thì false.
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
Ví dụ
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