我想用给定的值计算字典中的项目数(假设字典中的值只是数字),我在网上搜索并找到了两种方法,第一种:
sum(x == chosen_value for x in d.values())
第二种方法是在Collections模块中使用Counter 。
但是,我认为这两种方法的运行时间都是O(N)
,其中N
是字典中的项目总数。我想找到一种方法来做到这一点O(logN)
,这可能吗?
提前感谢您的任何帮助和建议!
更新:
感谢所有快速回复!它不能在O(logN)
. 我可以使用二叉树来存储(键,值)对。