217存在重複元素(哈希表)

1、題目描述

給定一個整數數組,判斷是否存在重複元素。

如果任意一值在數組中出現至少兩次,函數返回 true 。如果數組中每個元素都不相同,則返回 false 。

2、示例

輸入: [1,2,3,1]
輸出: true

3、題解

基本思想:哈希表,時間複雜度O(n)空間複雜度O(n)

#include<iostream>
#include<algorithm>
#include<vector>
#include<unordered_set>
using namespace std;
class Solution {
public:
	bool containsDuplicate(vector<int>& nums) {
		//基本思想:哈希表,時間複雜度O(n)空間複雜度O(n)
		unordered_set<int> dict;
		for (auto num : nums)
		{
			if (dict.find(num) != dict.end())
				return true;
			dict.insert(num);
		}
		return false;
	}
};
int main()
{
	Solution solute;
	vector<int> nums = { 1,2,3,1 };
	cout << solute.containsDuplicate(nums) << endl;
	return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章