难度:简单
给你一个整数数组
nums
,返回出现最频繁的偶数元素。如果存在多个满足条件的元素,只需要返回 最小 的一个。如果不存在这样的元素,返回
-1
。示例 1:
输入:nums = [0,1,2,2,4,4,1] 输出:2 解释: 数组中的偶数元素为 0、2 和 4 ,在这些元素中,2 和 4 出现次数最多。 返回最小的那个,即返回 2 。示例 2:
输入:nums = [4,4,4,9,2,4] 输出:4 解释:4 是出现最频繁的偶数元素。示例 3:
输入:nums = [29,47,21,41,13,37,25,7] 输出:-1 解释:不存在偶数元素。提示:
1 <= nums.length <= 2000
0 <= nums[i] <= 105
题解:
class Solution: def mostFrequentEven(self, nums: List[int]) -> int: even_count = {} for i in nums: if i % 2 == 0: even_count[i] = nums.count(i) if even_count == {}: return -1 else: res_k = [] final_res = [] for j,k in even_count.items(): res_k.append(k) max_count = max(res_k) for s,n in even_count.items(): if n == max_count: final_res.append(s) return min(final_res)
leetcode:2404. 出现最频繁的偶数元素(python3解法)
于 2024-08-05 11:23:05 首次发布