当前位置: 面试刷题>> 计算不同数字整数的个数 (经典算法题500道)


题目描述补充

给定一个整数数组(或列表),请编写一个函数来计算该数组中不同(唯一)整数的个数。即,去除数组中重复的元素后,统计剩余元素的数量。

示例

输入:[1, 2, 2, 3, 4, 4, 5]

输出:5

解释: 数组中有5个不同的整数:1, 2, 3, 4, 5。


PHP 示例代码

function countUniqueIntegers($arr) {
    // 使用关联数组来自动去重
    $uniqueInts = array_flip($arr);
    // 返回关联数组的长度,即唯一整数的个数
    return count($uniqueInts);
}

// 示例
$arr = [1, 2, 2, 3, 4, 4, 5];
echo countUniqueIntegers($arr); // 输出: 5

Python 示例代码

def count_unique_integers(arr):
    # 将列表转换为集合以自动去重
    unique_ints = set(arr)
    # 返回集合中元素的数量
    return len(unique_ints)

# 示例
arr = [1, 2, 2, 3, 4, 4, 5]
print(count_unique_integers(arr))  # 输出: 5

JavaScript 示例代码

function countUniqueIntegers(arr) {
    // 使用Set数据结构来存储唯一元素
    let uniqueInts = new Set(arr);
    // 返回Set中元素的数量
    return uniqueInts.size;
}

// 示例
let arr = [1, 2, 2, 3, 4, 4, 5];
console.log(countUniqueIntegers(arr)); // 输出: 5

码小课网站中有更多相关内容分享给大家学习,包括但不限于算法基础、数据结构、编程语言高级特性等,帮助大家提升编程技能。

推荐面试题