8.27 字节跳动笔试
第一题
因为只能修改一次,所以从头遍历找到第一个不同的位置,然后修改s,计算最长前缀和后缀,相乘得到答案。另外需要从后往前做一遍相同的操作。注意可能有完全匹配的情况出现,因此也需要考虑没有不同位置的情况。
第二题
二维前缀和的一点点修改,需要根据三个颜色建立三个二维度前缀和表,计算的时候所有查询子矩阵中个数不为零的颜色就是出现了的。
第三题
数学题,不是特别有思路,写了个暴力打表找到的规律,费了很多时间。
ans = (n // 2 * (n+1 // 2)) * 2025 * pow(10, n-2) % (1e9 + 7)
第四题
时间不够没做出来,看起来像是一个数位DP,有没有做出来的大佬指点一下。