fun getUniqueExcludeDuplicates(lst: List<Int>): List<Int> {
// Map to count occurrences of each number
val frequency = mutableMapOf<Int, Int>()
// Count frequencies of each number in the list
for (num in lst) {
frequency[num] = frequency.getOrDefault(num, 0) + 1
}
// Collect numbers that appear only once
return lst.filter { num -> frequency[num] == 1 }
}
fun main() {
val lst = listOf(1, 2, 3, 5, 8, 3, 1, 1, 0, 6, 5, 7, 3, 1, 4, 9)
val uniqueValues = getUniqueExcludeDuplicates(lst)
println("Unique values (excluding duplicates): ${uniqueValues.joinToString(" ")}")
}
/*
run:
Unique values (excluding duplicates): 2 8 0 6 7 4 9
*/