国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

217. Contains Duplicate

2019-11-08 03:24:21
字體:
供稿:網(wǎng)友

Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct. 方法一、二重循環(huán),時間復(fù)雜度O(n*n),空間復(fù)雜度O(1); 方法二、利用系統(tǒng)自帶的sort對數(shù)組進(jìn)行排序,然后再前后查找,時間復(fù)雜度為O(nlgn),空間復(fù)雜度O(1); 方法三、利用hash表的方法,時間復(fù)雜度和空間復(fù)雜度均為O(n);

bool containsDuplicate(vector<int>& nums){ int len = nums.size(); if(len<=1) { return false; } map<int,int> mp; for(int i = 0; i < len; i++) { if(mp.find(nums[i]) != mp.end()) { return true; break; } else { mp.insert(pair<int,int>(nums[i],1)); } } return false;}

方法四、利用c++的set集合的特性:

#include <set>using namespace std;class Solution {public: bool containsDuplicate(vector<int>& nums) { return nums.size() > set<int>(nums.begin(), nums.end()).size(); }};
上一篇:YOLO論文解讀

下一篇:const 用法

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 滦平县| 略阳县| 涟源市| 贵阳市| 楚雄市| 论坛| 女性| 元谋县| 鹤峰县| 龙海市| 商丘市| 赫章县| 石屏县| 都匀市| 海原县| 乌海市| 霸州市| 平塘县| 吉首市| 茶陵县| 新营市| 九龙县| 福海县| 贞丰县| 临安市| 久治县| 中方县| 大同县| 英德市| 临汾市| 简阳市| 桐城市| 元阳县| 大姚县| 仪陇县| 嘉荫县| 灵武市| 南召县| 桂平市| 新沂市| 常宁市|