-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathintersectionOf2Arr.py
More file actions
49 lines (39 loc) · 978 Bytes
/
intersectionOf2Arr.py
File metadata and controls
49 lines (39 loc) · 978 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# https://leetcode.com/problems/intersection-of-two-arrays-ii/description/?envType=study-plan&id=data-structure-i
# nums1 = [1,2,2,1]
# nums2 = [2,2]
nums1 = [3,1,2]
nums2 = [1,1]
nums3 = []
if len(nums1)<=len(nums2):
for i in nums1:
if i in nums2:
nums3.append(i)
nums2.remove(i)
else:
for i in nums2:
if i in nums1:
nums3.append(i)
nums1.remove(i)
print(nums3)
# OR
# temp = []
# d1 = Counter(nums1)
# for i in nums2:
# if i in d1 and d1[i] > 0 :
# temp.append(i)
# d1[i] -= 1
# print(temp)
# OR
# nums1.sort()
# nums2.sort()
# pointer1, pointer2, out = 0, 0, list()
# while pointer1 < len(nums1) and pointer2 < len(nums2):
# if nums1[pointer1] == nums2[pointer2]:
# out.append(nums1[pointer1])
# pointer1 += 1
# pointer2 += 1
# elif nums1[pointer1] > nums2[pointer2]:
# pointer2 += 1
# else:
# pointer1 += 1
# print(out)