2020超级码力复赛-A
十月 03, 2020
题意
给出一个长度为1e6的只包含0~9的串
定义某个区间的val=出现最多的数的次数-出现最少的数的次数
求所有子区间中最大的val
题解
我们枚举出现次数最多和最少的那个数,假设为A和B
那么 原字符串 中若第i位为A则替换成1,为B则替换为-1 其余则置为0
于是这个问题被转化成了最大子段和问题 可以用经典$On$解法解决
1 | class Solution { |
查看评论