当前位置: 面试刷题>> 计算不同数字整数的个数 (经典算法题500道)
**题目描述补充**:
给定一个整数数组(或列表),请编写一个函数来计算该数组中不同(唯一)整数的个数。即,去除数组中重复的元素后,统计剩余元素的数量。
**示例**:
输入:`[1, 2, 2, 3, 4, 4, 5]`
输出:`5`
**解释**: 数组中有5个不同的整数:1, 2, 3, 4, 5。
---
### PHP 示例代码
```php
function countUniqueIntegers($arr) {
// 使用关联数组来自动去重
$uniqueInts = array_flip($arr);
// 返回关联数组的长度,即唯一整数的个数
return count($uniqueInts);
}
// 示例
$arr = [1, 2, 2, 3, 4, 4, 5];
echo countUniqueIntegers($arr); // 输出: 5
```
### Python 示例代码
```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 示例代码
```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
```
**码小课网站中有更多相关内容分享给大家学习**,包括但不限于算法基础、数据结构、编程语言高级特性等,帮助大家提升编程技能。