题目描述
输入长度为 nnn 的一个正整数序列,要求输出序列中最长连号的长度。
连号指在序列中,从小到大的连续自然数。
输入格式
第一行,一个整数 nnn。
第二行,nnn 个整数 aia_iai,之间用空格隔开。
输出格式
一个数,最长连号的个数。
输入输出样例
输入
10
1 5 6 2 3 4 5 6 8 9
输出
5
说明/提示
数据规模与约定
对于 100%100\%100% 的数据,保证 1≤n≤1041 \leq n \leq 10^41≤n≤104,1≤ai≤1091 \leq a_i \leq 10^91≤ai≤109。
方式-遍历
代码
class Solution:
@staticmethod
def oi_input():
"""从标准输入读取数据"""
num, nums = int(input()), list(map(int, input().split()))
return num, nums
@staticmethod
def oi_test():
"""提供测试数据"""
return 10, [1, 5, 6, 2, 3, 4, 5, 6, 8, 9]
@staticmethod
def solution(num, nums):
'''遍历'''
max_len, current = 1, 1 # 最大 与 当前
for i in range(1, num):
if nums[i] == nums[i - 1] + 1:
current += 1
max_len = max(max_len, current)
else:
current = 1
print(max_len)
oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution
if __name__ == '__main__':
num, nums = oi_test()
# num, nums = oi_input()
solution(num, nums)

最低0.47元/天 解锁文章
572

被折叠的 条评论
为什么被折叠?



