前言
这是六月集训的第十三日,今日的训练内容是 双向链表
解题报告
1.力扣432
原题链接
题目概述
请你设计一个用于存储字符串计数的数据结构,并能够返回计数最小和最大的字符串。
实现 AllOne 类:
AllOne() 初始化数据结构的对象。
inc(String key) 字符串 key 的计数增加 1 。如果数据结构中尚不存在 key ,那么插入计数为 1 的 key 。
dec(String key) 字符串 key 的计数减少 1 。如果 key 的计数在减少后为 0 ,那么需要将这个 key 从数据结构中删除。测试用例保证:在减少计数前,key 存在于数据结构中。
getMaxKey() 返回任意一个计数最大的字符串。如果没有元素存在,返回一个空字符串 “” 。
getMinKey() 返回任意一个计数最小的字符串。如果没有元素存在,返回一个空字符串 “” 。
注意:每个函数都应当满足 O(1) 平均时间复杂度。
解题思路
除去入列的操作之外,其他的地方还是有些思路的,但是仍然没有想明白怎么样可以在O(1)的复杂度下实现字符串的入列,先记录一下吧。
这篇博客介绍了如何设计一个数据结构,用于存储字符串计数并能在O(1)时间复杂度内完成增加、减少、获取最大和最小计数的字符串操作。博主分享了对LeetCode 432题目的解题思路,探讨了在O(1)复杂度下实现字符串入列的难点,并记录了解题过程。
1万+

被折叠的 条评论
为什么被折叠?



