Please solve the programming task below using a self-contained code snippet in a markdown code block.

Given two integer arrays pushed and popped each with distinct values, return true if this could have been the result of a sequence of push and pop operations on an initially empty stack, or false otherwise.
 
Please complete the following python code precisely:
```python
class Solution:
    def validateStackSequences(self, pushed: List[int], popped: List[int]) -> bool:
```