lxw+前端开发,感谢!
点赞 1

相关推荐

## 1.题目描述MP3 Player因为屏幕较小,显示歌曲列表的时候每屏只能显示几首歌曲,用户要通过上下键才能浏览所有的歌曲。为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌。现在要实现通过上下键控制光标移动来浏览歌曲列表,控制逻辑如下:1. 歌曲总数光标在第一首歌曲上时,按Up键光标挪到最后一首歌曲;光标在最后一首歌曲时,按Down键光标挪到第一首歌曲。示例1:```输入:    10    UUUU输出:    7 8 9 10    7```## 2. Solution```pythonmapping = {'U': -1, 'D': 1}def run(n, seq):    index = 0    start, end = index, index+4        for s in seq:        index = index + mapping[s]        if index             index += n             start, end = max(n-4, 0), n  elif index >= n:            index -= n             start, end = 0, 4        if index             start -= 1            end -= 1 elif index >= end:            start += 1            end += 1    window = list(range(start+1, end+1))    return window, index+1n = int(input())seq = input().strip()a, b = run(n, seq)print(" ".join(list(map(str, a))))print(b)```
点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
04-26 18:56
已编辑
金山WPS 算法工程师 (N+5) × 13-15 硕士其他
点赞 评论 收藏
转发
牛客网
牛客企业服务