第一题我自己写得也很麻烦,而且很混乱。交了之后想了一下,感觉用unordered_map<string, int>就可以了(我用的是C++),string长度是26,每位用0和1来表示,用来表示a-z每个字符从开始到现在出现字符的奇偶性。从开头遍历整个字符串,每遍历一位先统计该位已经出现的字符的奇偶性,然后在哈希表中找对应的键,没有的话就插入这个键,并且把当前的index作为值插入进哈希表;如果已经存在了就直接用当前的index减去对应key的值加1,然后判断是否要更新ans。这样的时间复杂度可以保证在O(n)
2 2

相关推荐

点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务