TODO:
- add note for each
- with some examples from leetcode and intuitive examples
Flowchart

Reference: https://miro.com/app/live-embed/uXjVJ0O82Bs=/?embedMode=view_only_without_ui&moveToViewport=-1432%2C-402%2C1707%2C2282&embedId=298739679746
References