Skip to content

Commit 0f8f72d

Browse files
author
Prashant Jain
committed
Added map problem | Rename the package
1 parent 3304708 commit 0f8f72d

4 files changed

Lines changed: 53 additions & 3 deletions

File tree

src/in/knowledgegate/dsa/maps/IntersectionOfTwoArrays.java renamed to src/in/knowledgegate/dsa/hashingAndMaps/IntersectionOfTwoArrays.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package in.knowledgegate.dsa.maps;
1+
package in.knowledgegate.dsa.hashingAndMaps;
22

33
import java.util.HashSet;
44

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package in.knowledgegate.dsa.hashingAndMaps;
2+
3+
import java.util.ArrayList;
4+
import java.util.HashMap;
5+
import java.util.List;
6+
import java.util.Map;
7+
8+
/**
9+
* Given two integer arrays nums1 and nums2,return
10+
* an array of their intersection. Each element in
11+
* the result must appear as many times as it shows
12+
* in both arrays and you may return the result in
13+
* any order.
14+
*
15+
* Example 1:
16+
* Input: nums1 = [1,2,2,1], nums2 = [2,2]
17+
* Output: [2,2]
18+
*
19+
* Example 2:
20+
* Input: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
21+
* Output: [4,9]
22+
* Explanation: [9,4] is also accepted.
23+
*
24+
* Constraints:
25+
* 1 <= nums1.length, nums2.length <= 1000
26+
* 0 <= nums1[i], nums2[i] <= 1000
27+
*/
28+
public class IntersectionOfTwoArrays2 {
29+
public int[] intersect(int[] nums1, int[] nums2) {
30+
Map<Integer, Integer> cardi = new HashMap<>();
31+
for (int num : nums1) {
32+
cardi.put(num, cardi.getOrDefault(num, 0) + 1);
33+
}
34+
35+
List<Integer> result = new ArrayList<>();
36+
for (int num : nums2) {
37+
int freq = cardi.getOrDefault(num, 0);
38+
if (freq > 0) {
39+
result.add(num);
40+
cardi.put(num, freq - 1);
41+
}
42+
}
43+
44+
int[] inter = new int[result.size()];
45+
for (int i = 0; i < result.size(); i++) {
46+
inter[i] = result.get(i);
47+
}
48+
return inter;
49+
}
50+
}

src/in/knowledgegate/dsa/maps/MiniMahjongWinningHand.java renamed to src/in/knowledgegate/dsa/hashingAndMaps/MiniMahjongWinningHand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package in.knowledgegate.dsa.maps;
1+
package in.knowledgegate.dsa.hashingAndMaps;
22

33
import java.util.HashMap;
44
import java.util.Map;

src/in/knowledgegate/dsa/maps/TwoSum.java renamed to src/in/knowledgegate/dsa/hashingAndMaps/TwoSum.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package in.knowledgegate.dsa.maps;
1+
package in.knowledgegate.dsa.hashingAndMaps;
22

33
import java.util.HashMap;
44
import java.util.Map;

0 commit comments

Comments
 (0)