一、题目
二、算法思想
- 使用一个变量
num
存储输入的数列中的段数- 遍历范围
从1到n-1
个数据(下标是从0到n-2
)- 如果第
i
个数据与第i+1
个数据不相同时,就表示下一个数据是在另一个整数序列段中,使num
自加1
;- 因为每次的判断是计算下一个整数序列段的,所以
num
需要初始化为1
来表示第1
个整数序列段。
三、代码
# coding=utf-8
# 作者:小狐狸
# 题目:数列分段
if __name__=='__main__':
n = int(input())
number = list(map(int,input().split()))
num = 1 #段数
for i in range(len(number)-1):
if number[i]!=number[i+1]:
num += 1
print(num)