计算机考研复试之最长平衡串(c++)
Time Limit: 1000 ms Memory Limit: 256 mb 给定只含01的字符串,找出最长平衡子串的长度(平衡串:包含0和1的个数相同) 输入输出格式 输入描述: 多组测试数据输入。 输入一串01字符串,字符串长度最大为100000。 输出描述: 请输出最长的平衡子串的长度。
输入样例:
101011000
输出样例:
8
思路分析
前缀和求解,线性dp运用。 主要借助map哈希查找方式,不可使用两重的for循环,必超时。 当然借助unordered_map更快。
代码解析
#include
#include
#include
#include
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/25829.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论