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

There are n buildings in a line. You are given an integer array heights of size n that represents the heights of the buildings in the line.
The ocean is to the right of the buildings. A building has an ocean view if the building can see the ocean without obstructions. Formally, a building has an ocean view if all the buildings to its right have a smaller height.
Return a list of indices (0-indexed) of buildings that have an ocean view, sorted in increasing order.
 
Please complete the following python code precisely:
```python
class Solution:
    def findBuildings(self, heights: List[int]) -> List[int]:
```