第一行输入一个整数,代表接下来有组测试数据。对于每一组测试数据,第一行输入两个数代表字符串的长度和可以删除的字符数量。接下来输入长度为字符串。
对于每一组数据,输出一个答案
2 5 2 abcab 10 4 lkqijxsnny
aab ijsnny
用栈结构
def compute(s, n, m): stack = [] remove = [] for c in s: while len(stack) > 0 and c < stack[-1] and len(remove) < m: remove.append(stack.pop(-1)) stack.append(c) return ''.join(stack)[:n-m]
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题