LeetCode每日一题,217. Contains Duplicate
先看题目描述
题目大意就是给定一个数组,让我们判断其中是否存在重复元素
算法和思路
排序后比较
可以先将数组排序,然后比较相邻元素即可
哈希表
对于数组中每个元素,我们将它插入到哈希表中。如果插入一个元素时发现该元素已经存在于哈希表中,则说明存在重复的元素
算法源码
排序后比较
1 | class Solution { |
哈希表
1 |
|
下面是这个是自己一开始实现的哈希表解法的源码,效率是没有上面这个快的
1 | import java.util.*; |
下面这个是看的运行效率比较靠前的代码,其实整体思路和哈希表差不多,只不过这里使用了一个布尔数组,效率更高
1 | class Solution { |