LeetCode/217. 存在重复元素
217. 存在重复元素
给定一个整数数组,判断是否存在重复元素。
如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
示例 1:
1 | 输入: [1,2,3,1] |
示例 2:
1 | 输入: [1,2,3,4] |
示例 3:
1 | 输入: [1,1,1,3,3,4,3,2,4,2] |
来源:力扣(LeetCode)
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解:
这道题真的,看到了0ms的都是一些奇淫巧技,这里介绍一种常规的思路。第一种就是,直接排序,排完序后比较相邻两个数字是否相等即可。
具体代码如下:
1 | class Solution { |
第二种思路是利用Map结构,Key为当前位置的数值,Value为当前位置的索引,遍历整个数组,如果Map包含当前Key,则证明有重复,直接返回即可,如果整个数组都不出现包含情况,说明该数组没有重复的值。
1 | class Solution { |

