LeetCode-1002. 查找常用字符 (Golang)
一、前言:
👨🎓作者:bug 菌
💌公众号:猿圈奇妙屋
🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。
🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系 bug 菌处理。
哈喽,小伙伴们,我是 bug 菌呀👀。金三银四,又到了刷题月啦。所以不管你是准备跳槽还是在职,都一起行动起来,顺应这个时代月干点该干的事儿👣。所以,赶紧跟着 bug 菌的步伐卷起来吧⏰,变强从这一刻开始!➕🧈
小伙伴们在批阅文章的过程中如果觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章点亮👍吧,您的点赞三连(收藏⭐️+关注👨🎓+留言📃)就是对 bug 菌我创作道路上最好的鼓励与支持😘。时光不弃🏃🏻♀️,创作不停💕,加油☘️
二、题目描述:
LeetCode 题号:1002. 查找常用字符
题目:给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。你可以按任意顺序返回答案。
示例 1:
示例 2:
示例 3:
三、思路分析:
就是挨个挨个取两数的交集 ,拿着去匹配下一个元素,直到匹配到最后,就是答案所在!
细节看代码, 不是很优雅,不断在优化,这是第一版,后期更新!
说白了就是依次遍历每一个字符串,当我们遍历到字符串 s 时,我们使用 freq[c] 统计 s 中每一个字符 c 出现的次数。在统计完成之后,我们再将每一个 minfreq[c] 更新为其本身与 freq[c] 的较小值。这样一来,当我们遍历完所有字符串后,minfreq[c] 就存储了字符 c 在所有字符串中出现次数的最小值。
四、算法实现:
如下是初版的 go 语言实现方式,仅供参考:
综上所述,以上就是解决该题的全部内容啦。再者,解题道路千万条,小伙伴们,你们如果有啥更好的想法或者思路,欢迎评论区告诉我哦,大家一起互相借鉴互相学习,方能成长的更快。
好啦,以上就是本期的所有内容啦,咱们下期见咯。
五、热门推荐:
六、文末:
如果你还想要学习更多,小伙伴们大可关注 bug 菌专门为你们创建的专栏,带着你一块儿刷题《每日一题LeetCode》。
一个人刷可能会觉得很累很难坚持,但是一群人刷就会觉得它是一件很有意义的事儿,互相督促互相鼓励,一起变强。
最后送大家两句话,与诸君共勉!
☘️做你想做的人,没有时间限制,只要愿意,什么时候都可以 start,
🍀你能从现在开始改变,也可以一成不变,这件事,没有规矩可言,你可以活出最精彩的自己。
💌如果文章对您有所帮助,就请留下您的赞吧!(#^.^#);
💝如果喜欢 bug 菌分享的文章,就请给 bug 菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;
💗如果对文章有任何疑问,还请文末留言或者加群吧【QQ 交流群:708072830】;
💞鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);
💕版权声明:原创不易,转载请附上原文出处链接和本文声明,版权所有,盗版必究!!!谢谢。
版权声明: 本文为 InfoQ 作者【bug菌】的原创文章。
原文链接:【http://xie.infoq.cn/article/08692138be02d29b229fcc199】。文章转载请联系作者。
评论