[JavaScript 刷题] 哈希表 - 存在重复元素, leetcode 217
Posted GoldenaArcher
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[JavaScript 刷题] 哈希表 - 存在重复元素, leetcode 217相关的知识,希望对你有一定的参考价值。
[javascript 刷题] 哈希表 - 存在重复元素, leetcode 217
github repo 地址: https://github.com/GoldenaArcher/js_leetcode,Github 的目录 大概 会更新的更勤快一些。
题目
如下:
Given an integer array
nums
, returntrue
if any value appears at least twice in the array, and returnfalse
if every element is distinct.
解题思路
很简单的题目了,如果碰上就该求神拜佛感叹自己运气怎么这么好……
两周方法,第一个就是使用 hashmap/hashset 去存储已经碰到过的值,如果出现了 hashmap/hashset 存储过的值,返回 true
即可。
另一个就是使用排序再遍历,如果碰上相同的数字返回 true
。
使用 JavaScript 解题
/**
* @param number[] nums
* @return boolean
*/
var containsDuplicate = function (nums)
const set = new Set();
for (let num of nums)
if (set.has(num)) return true;
set.add(num);
return false;
;
以上是关于[JavaScript 刷题] 哈希表 - 存在重复元素, leetcode 217的主要内容,如果未能解决你的问题,请参考以下文章
[JavaScript 刷题] 哈希表 - 两个数组的交集 II,leetcode 350
[JavaScript 刷题] 哈希表 - 日志速率限制器, leetcode 359
[JavaScript 刷题] 哈希表 - 和为 K 的子数组, leetcode 560
[JavaScript 刷题] 哈希表 - 两个数组的交集 II,leetcode 350
[JavaScript 刷题] 哈希表 - 和为 K 的子数组, leetcode 560
[JavaScript 刷题] 哈希表 - 检查一个字符串是否包含所有长度为 K 的二进制子串, leetcode 1461