class Solution {
public List<Integer> findDuplicates(int[] arr) {
Map<Integer,Integer> map = new HashMap<>();
List<Integer> res = new ArrayList<>();
for (int num:arr) map.put(num,map.getOrDefault(num,0)+1);
for (int key:map.keySet()) if(map.get(key)>1) res.add(key);
return res;
}
}
Explanation: HashMap counts duplicates and keys with count > 1 are returned.
β± O(n) | πΎ O(n)