查找数字数组中的重复项并统计每个数字重复的次数,通常涉及到数据结构和算法的应用。常用的方法包括使用哈希表(字典)来记录每个数字出现的次数。
def find_duplicates_and_count(nums):
"""
查找数字数组中的重复项并统计每个数字重复的次数
:param nums: 数字数组
:return: 包含重复项及其计数的字典
"""
count_dict = {}
for num in nums:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
duplicates = {num: count for num, count in count_dict.items() if count > 1}
return duplicates
# 示例用法
nums = [1, 2, 3, 4, 4, 5, 5, 5, 6]
result = find_duplicates_and_count(nums)
print(result) # 输出: {4: 2, 5: 3}
def find_duplicates_and_count(nums):
if not nums:
return {}
count_dict = {}
for num in nums:
if not isinstance(num, int):
raise ValueError("数组中包含非数字元素")
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
duplicates = {num: count for num, count in count_dict.items() if count > 1}
return duplicates
通过上述方法,可以高效地查找数字数组中的重复项并统计每个数字的重复次数。
领取专属 10元无门槛券
手把手带您无忧上云