编程独一无二数怎么写

时间:2025-01-28 22:40:20 网络游戏

要编写一个程序来找出列表中唯一一个只出现过一次的数字,可以使用以下方法:

方法一:使用 `count` 函数

```python

lista = [1, 2, 3, 2, 4, 5, 3, 4, 5]

for i in lista:

if lista.count(i) == 1:

print(i)

```

方法二:使用集合

```python

lista = [1, 2, 3, 2, 4, 5, 3, 4, 5]

set1 = set(lista)

for i in set1:

if lista.count(i) == 1:

lista.remove(i)

set2 = set(lista)

print(set1 - set2)

```

方法三:使用位运算

```python

def find_unique(arr):

counts = * 1001

for num in arr:

counts[num] += 1

for i in range(1, 1001):

if counts[i] == 1:

return i

return None

arr = [1, 2, 3, 2, 4, 5, 3, 4, 5]

unique_num = find_unique(arr)

print(unique_num)

```

方法四:使用哈希表

```python

def find_unique(arr):

counts = {}

for num in arr:

if num in counts:

counts[num] += 1

else:

counts[num] = 1

for num, count in counts.items():

if count == 1:

return num

return None

arr = [1, 2, 3, 2, 4, 5, 3, 4, 5]

unique_num = find_unique(arr)

print(unique_num)

```

这些方法都可以有效地找出列表中唯一一个只出现过一次的数字。你可以根据自己的需求和编程习惯选择合适的方法。