All Downloads are FREE. Search and download functionalities are using the official Maven repository.

g2301_2400.s2363_merge_similar_items.Solution.kt Maven / Gradle / Ivy

There is a newer version: 1.28
Show newest version
package g2301_2400.s2363_merge_similar_items

// #Easy #Array #Hash_Table #Sorting #Ordered_Set
// #2023_07_02_Time_320_ms_(100.00%)_Space_41.5_MB_(100.00%)

class Solution {
    fun mergeSimilarItems(items1: Array, items2: Array): List> {
        val cache = IntArray(1001)
        for (num in items1) {
            cache[num[0]] += num[1]
        }
        for (num in items2) {
            cache[num[0]] += num[1]
        }
        val result: MutableList> = ArrayList()
        for (i in cache.indices) {
            val weight = cache[i]
            if (weight > 0) {
                result.add(listOf(i, weight))
            }
        }
        return result
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy