在Python中查找具有唯一元素的最长连续子列表的长度的程序
假设我们有一个名为nums的数字列表,其中所有元素都是唯一的。我们必须找到包含连续元素的最长子列表的长度。
所以,如果输入像nums=[3,6,7,5,4,9],那么输出将是5,因为子列表是[3,6,7,5,4]这包含所有连续的元素从3到7。
示例
让我们看看以下实现以获得更好的理解-
def solve(nums):
ret = 0
for i in range(len(nums)):
lhs = nums[i]
rhs = nums[i]
for j in range(i, len(nums)):
lhs = min(lhs, nums[j])
rhs = max(rhs, nums[j])
if rhs - lhs == j - i:
ret = max(ret, j - i + 1)
return ret
nums = [3, 6, 7, 5, 4, 9]
print(solve(nums))输入
[3, 6, 7, 5, 4, 9]输出结果
1
热门推荐
10 感谢韩语老师祝福语简短
11 升职文案高级祝福语简短
12 花童结婚祝福语大全简短
13 向国庆送祝福语简短
14 什么寄语简短祝福语女生
15 客户回礼祝福语大全简短
16 女孩生日祝福语简短创意
17 家长回复节日祝福语简短
18 给外婆敬酒祝福语简短