📌  相关文章
📜  从数组中按排序顺序打印所有重复的相邻对(1)

📅  最后修改于: 2023-12-03 14:49:25.255000             🧑  作者: Mango

从数组中按排序顺序打印所有重复的相邻对

在处理数组时,有时需要查找重复的相邻元素对,并按顺序输出它们。以下是一个简单的方法来实现这个问题。

方法
  1. 创建一个变量 prev 并将其初始化为数组的第一个元素。
  2. 遍历数组中的每个元素。
  3. 如果当前元素等于 prev,则输出 prev 并当前元素。
  4. 否则,将 prev 设置为当前元素。
  5. 当数组遍历完毕时,输出找到的所有相邻重复对。

以下是一个示例:

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

prev = arr[0]

for i in range(1, len(arr)):
    if arr[i] == prev:
        print(prev, arr[i])
    prev = arr[i]

输出:

2 2
4 4
5 5
解释

在上面的示例中,我们使用了一个 for 循环来遍历数组,并将变量 prev 设置为当前元素。如果当前元素等于 prev,我们输出 prev 和当前元素。最后,我们将 prev 设置为当前元素以继续遍历数组。

在输出中,我们可以看到数组中所有的相邻重复对。

总结

通过上面的方法,我们可以轻松找到数组中的相邻重复对。这个方法简单易懂,适用于任何数组类型。