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

g3001_3100.s3005_count_elements_with_maximum_frequency.Solution.kt Maven / Gradle / Ivy

package g3001_3100.s3005_count_elements_with_maximum_frequency

// #Easy #Array #Hash_Table #Counting #2024_02_28_Time_168_ms_(80.00%)_Space_34.8_MB_(99.09%)

class Solution {
    fun maxFrequencyElements(nums: IntArray): Int {
        if (nums.size == 1) {
            return 1
        }
        val list: MutableList = ArrayList()
        var co = 0
        var prev = 0
        for (num in nums) {
            if (list.contains(num)) {
                continue
            }
            list.add(num)
            if (list.size == nums.size) {
                break
            }
            var c = 0
            for (i in nums) {
                if (num == i) {
                    c++
                }
            }
            if (c > 1) {
                if (c > prev) {
                    co = c
                    prev = c
                } else if (c == prev) {
                    co += c
                }
            }
        }
        if (co == 0) {
            return nums.size
        }
        return co
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy