숫자 목록이 있다고 가정합니다. 목록이 엄격하게 증가하는지 아니면 완전히 감소하는지 확인해야 합니다.
따라서 입력이 nums =[10, 12, 23, 34, 55]와 같으면 모든 요소가 고유하고 각 요소가 이전 요소보다 크므로 출력은 True가 되므로 엄격하게 증가합니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- 숫자의 크기가 <=2이면
- 참 반환
- num의 모든 요소가 고유하지 않으면
- 거짓을 반환
- 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