CCF相邻数对Python
时间: 2023-11-05 11:17:53 浏览: 117
CCF相邻数对是一个经典的算法题,要求找出给定列表中相邻两个数之间的数对。下面是一个用Python实现的示例代码:
```python
def count_adjacent_pairs(nums):
count = 0
for i in range(len(nums) - 1):
if abs(nums[i] - nums[i+1]) == 1:
count += 1
return count
# 示例测试
nums = [1, 2, 3, 5, 6, 9]
print(count_adjacent_pairs(nums)) # 输出: 4
```
在上面的代码中,`count_adjacent_pairs`函数接受一个整数列表`nums`作为参数。它使用一个循环遍历列表中的元素,并通过判断当前元素与下一个元素的差的绝对值是否为1来确定是否存在相邻数对。如果存在相邻数对,则计数器`count`加1。最后返回计数器的值。
以示例中的输入 `[1, 2, 3, 5, 6, 9]`为例,可以找到4个相邻数对:(1, 2), (2, 3), (5, 6), (6, 9)。因此,输出结果为4。
阅读全文