**Problem Statement:**
Given two integer arrays `nums1` and `nums2`, return an array of their intersection. Each element in the result must appear as many times as it shows in both arrays and you may return the result in any order.
**Hint / Expected Approach:**
Hash map frequency count
**Edge Cases to Consider:**
- (1) One array is empty
- (2) No common elements
- (3) All elements identical in both