One rule
Pick by cost first. Not by what looks familiar or what you used in the last LeetCode problem.
For interviews, your first job is to match the operations in the problem to the cheapest data structure that supports them.
Cost means operations
A data structure is useful because it makes some operations cheap and others costly. Arrays are good when you need index access. Hash maps are good when you need fast lookup by key. Queues are good when you process items in arrival order.
Before you code, list the operations the problem needs. Common ones are lookup, insert, delete, update, get min or max, and traverse all items.