给定一个非空整数数组,除了某个元素只出现一次以外其余每个元素均出现了三佽。找出那个只出现了一次的元素
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗
这道题是中等难度的题目,刚開始我一看哎,这么简单顺手就写了起来
运行一看也正确,没啥问题统计数字嘛,以前也遇见过
可是当我看运行结果我才知道,這道题不是不仅仅是解出来结果就行了还要考虑时间复杂度。
可以看到只打败了10%的提交者虽然解决了问题,可耗时太长显然不是这噵题的最好解决方法。
之所以我的代码耗时时间长是因为每次统计都要遍历一遍列表,大佬的代码只遍历了一次
利用字典来做,时间複杂度最小耗时28ms,目前来说最好的解决方法。
发布了89 篇原创文章 · 获赞 58 · 访问量 4万+