Advertisement
Alexxik

Untitled

Sep 9th, 2023 (edited)
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.71 KB | None | 0 0
  1. // MARK: - 350. Intersection of Two Arrays II
  2.  
  3. // Пересечение массивов
  4.  
  5. func intersect(_ nums1: [Int], _ nums2: [Int]) -> [Int] {
  6.     var result = [Int]()
  7.     // Число и сколько оно встречается
  8.     var dictNums1 = [Int:Int]()
  9.    
  10.     // посчитать для одного слова
  11.     for num in nums1 {
  12.         dictNums1[num, default: 0] += 1
  13.     }
  14.    
  15.     for num in nums2 {
  16.         if dictNums1[num] != nil && dictNums1[num]! > 0 {
  17.             result.append(num)
  18.             // важно точное кол-во которое общее
  19.             dictNums1[num]! -= 1
  20.         }
  21.     }
  22.     return result
  23. }
  24.  
  25. intersect([4,9,5], [9,4,9,8,4])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement