fork download
  1. def isSubset(arr1, n1, arr2, n2):
  2. mp = {}
  3. for i in range(n1):
  4. if arr1[i] in mp:
  5. mp[arr1[i]] += 1
  6. else:
  7. mp[arr1[i]] = 1
  8.  
  9. for i in range(n2):
  10. if arr2[i] not in mp or mp[arr2[i]] == 0:
  11. return False
  12. mp[arr2[i]] -= 1
  13.  
  14. return True
  15.  
  16. arr1 = [6, 7, 3, 2, 2]
  17. arr2 = [6, 7, 2, 2]
  18. n1 = len(arr1)
  19. n2 = len(arr2)
  20.  
  21. if isSubset(arr1, n1, arr2, n2):
  22. print("arr2 is a subset of arr1")
  23. else:
  24. print("arr2 is not a subset of arr1")
  25.  
Success #stdin #stdout 0.03s 9560KB
stdin
Standard input is empty
stdout
arr2 is a subset of arr1