和谐连续序列是指一个连续序列中元素的最大值和最小值之间的差值正好是1。
现在,给定一个整数数组,你需要在所有可能的连续子序列中找到最长的和谐连续子序列的长度。
一行整数数组,由空格分割
一行一个数字表示答案,即最长和谐连续子序列的长度
1 3 2 2 5 2 3 7
3
最长的连续和谐子序列是:[3,2,2]
1 3 2 2 1 1 2 3
5
最长的连续和谐子序列是:[2,2,1,1,2]
if len(A)==1: #处理特例 print(0) else: #非特例 i=0 j=0 maxc=0 while i<len(A): j=i t=[] tmin=A[j] tmax=A[j] while(tmax-tmin<=1 and j<len(A) and abs(A[j]-tmin)<=1 and abs(A[j]-tmax)<=1): t.append(A[j]) tmin=min(t) tmax=max(t) j=j+1 c=len(t) if len(set(t))==1: c=0 if c>maxc: maxc=c i=i+1 print(maxc)