阿里java面试算法题求解

假设两个字符串定义“相等” 
a :123_abc_456 
b:456_123_abc
c: 123_4_56_abc  去除下划线 算a=b 但是b不等于c ,a也不等于c  那么 给1000这样的字符串 你怎么去重
注意c也可能有类似的字符串。
#面试复盘##阿里巴巴#
全部评论
第一个字符串,按照下划线拆分成多个字符串,扔进hashmap里面;第二个字符串也拆分,一个一个去hashmap里面删除,如果最后hashmap里面空了,说明字符子串 一 一存在了。注意两个字符串按照下划线拆分后的子串数量要一致。并且能用第二个字符串的所有子串 去 完全删除 第一个子串。不用hashmap,用字符数组也行,匹配一个子串就设为null,到最后全null 就是匹配了。
点赞 回复 分享
发布于 2022-06-08 10:03
我是个小菜鸟,觉得好难啊,蹲一个回答
点赞 回复 分享
发布于 2022-05-24 21:59

相关推荐

评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务