You are storing a data in memory, efficiently transforming them with algorithms.
Algorithms are operators we can perform on different data structures
and set of instructions for executing them.
Data structure is simply how you would store the data in computer's memory.
There are many options for storing and representing the same data.
Which data structure you use has implications on which algorithms can be used on the data.
"effective data structure yields efficient operations via efficient algorithms"
Read prompt for specific handling of edge cases.
Do not prematurely optimize and focus on getting to working solution first.
Read test cases closely for hints to get to solution quickly.
Put all your transient thoughts on the checklist.
what is the data structure of input/output (when not given)? any edge cases I should be aware of?