**Problem Statement:**
Given an array of integers `nums` and an integer `target`, return the indices of the two numbers such that they add up to `target`. You may assume that each input would have exactly one solution, and you may not use the same element twice.
**Hint / Expected Approach:**
Hash map for O(n) complement lookup
**Edge Cases to Consider:**
- (1) All negative numbers
- (2) Duplicate values where both used
- (3) Target = sum of same index element twice