In the question a piece of code is
def maxArea(self, height: List[int]) -> int:
Please explain this line of code
These are for type specification. As you know Python is dynamically typed; which is we don’t say int a = 5; or float a = 5.5; just a = 5 or a = 5.5
This can be confusing when passing things to functions. Can lead to unexpected behaviour. So ‘typing’ module allows typing hints.
So in your function maxArea takes in one argument, a list of integers and returns an integer.
Suppose you wanted to take in a int and a List of strings and return nothing you would write
def fn(x: int, y: List[str]) -> None: