Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,788 questions

51,694 answers

573 users

How to find a common element in all rows of a given matrix with sorted rows in Swift

1 Answer

0 votes
import Foundation

func findCommonElement(in matrix: [[Int]]) -> Int {
    let rows = matrix.count
    guard rows > 0 else { return -1 }

    let cols = matrix[0].count
    var freq: [Int: Int] = [:]

    for row in matrix {
        freq[row[0], default: 0] += 1
        for j in 1..<cols {
            if row[j] != row[j - 1] {
                freq[row[j], default: 0] += 1
            }
        }
    }

    for (key, count) in freq {
        if count == rows {
            return key
        }
    }

    return -1
}

let matrix = [
    [1, 2, 3, 5, 36],
    [4, 5, 7, 9, 10],
    [5, 6, 8, 9, 18],
    [1, 3, 5, 8, 24]
]

let result = findCommonElement(in: matrix)
if result != -1 {
    print("Common element in all rows: \(result)")
} else {
    print("No common element found in all rows.")
}


/*
run:

Common element in all rows: 5

*/

 



answered Oct 3, 2025 by avibootz
...