python - 如何在任何输入python中找到最长顺序序列的集合
问题描述
我有一个号码列表:
a = '15235137835692838387'
如何在python中编写代码输出
output = ["1378","3569"]
解决方案
用蛮力解决方案回答您相当模糊的问题:
temp, output = a[0], []
for i in range(len(a) - 1):
if a[i] <= a[i+1]:
temp += a[i+1]
else:
if temp:
output.append(temp)
temp = a[i+1]
# Pulling longest value
maxLen = max([len(el) for el in output])
output = [val for val in output if len(val) == maxLen]
# output = ['1378', '3569']
推荐阅读
- html - 如何使用css网格选择整个网格项目,同时保持项目中心对齐并且在悬停时仍然保持
- android - 按周和月创建统计图表android
- powershell - 将脚本转换为 .EXE 后,Powershell 中的 Start-Transcript 不起作用
- github - 将问题从 excel 转移到 github 组织
- json - 收到无效的 JSON 有效负载。无法解析数字(Google Vision API)
- python - 使用 add() 方法将文档添加到 Firestore 时出错
- javascript - 返回和接收布尔值
- python - 多条件模糊连接
- c# - 如何在 C# 中将选中的复选框显示到消息框中
- r - 如何标准化为序列中的前一个值