2020阿里在线笔试 弹钢琴 最长拼接高昂旋律 Python3

阅读: 评论:0

2020阿里在线笔试 弹钢琴 最长拼接高昂旋律 Python3

2020阿里在线笔试 弹钢琴 最长拼接高昂旋律 Python3

2020阿里在线笔试 弹钢琴 最长拼接高昂旋律

  • 题目描述:
  • 示例:
    • 输入:
    • 输出:
  • 代码

题目描述:

钢琴有26个键,标为a-z,小强学了N个高昂旋律(不降序列),拼接成最长高昂旋律,求拼接成的最长高昂旋律长度
条件: 0 <= N <= 1e6 ,并且所有字符串长度之和 <= 1e6
输入:第一行:N 接下来N行每行一个不降字符串
输出:一个整数

示例:

输入:

	4aaabcdzzzbcdef

输出:

	11

代码

def dfs(str_begin, list1):if len(list1) == 0:return 0else:while (list1 and list1[0][0] < str_begin):del list1[0]                           #删除第一项,后面依次前移res = 0for i in range(len(list1)):res = max(res, dfs(list1[i][-1],list1[i+1:])+len(list1[i]))    #新的list1要从本次选择项的下一项开始# 注:使用list[n:]不会发生索引溢出return res
'''
N = int(input().strip())
xuanlv_list = []
for _ in range(N):xuanlv_list.append(str(input().strip()))
'''
N = 7
xuanlv_list = ['v','ad','qy','dfs','z','a','zzz']
xuanlv_list = sorted(xuanlv_list)                   #字符串列表升序排序
print(dfs('a',xuanlv_list))

本文发布于:2024-02-02 20:28:54,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170687693946252.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:在线   阿里   笔试   弹钢琴   最长
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23