leetcode-128-Longest Consecutive Sequence
来源:互联网 发布:网络模块怎么接线盒 编辑:程序博客网 时间:2024/05/21 09:17
#include <iostream>#include <vector>#include <unordered_set>using namespace std;/* 由于可能有负整数,所以用数组不太合适。 用hashmap,c++用unordered_set的接口, 保证时间复杂度为O(n)。 遍历一次nums里的元素,如果哈希表里面有的话就找到它的相邻元素 并把它删掉,避免下次重复重复计算。这样的话每次一找就找的是连续 一串数。 */class Solution {public: int longestConsecutive(vector<int>& nums) { unordered_set<int> myset; for (int i = 0; i < nums.size(); i++) { myset.insert(nums[i]); } int max = 0; while (!myset.empty()) { int start = *myset.begin(); int counter = 1; myset.erase(start); int left = start - 1, right = start + 1; while (myset.find(left) != myset.end()) { myset.erase(left); counter++; left--; } while (myset.find(right) != myset.end()) { myset.erase(right); counter++; right++; } if (counter > max) { max = counter; } } return max; }};int main(int argc, const char * argv[]) { vector<int> myvec = {100, 4, 200, 1, 3, 2}; Solution s; cout << s.longestConsecutive(myvec) << endl; return 0;}
0 0
- Leetcode 128 Longest Consecutive Sequence
- LeetCode 128: Longest Consecutive Sequence
- LeetCode 128 Longest Consecutive Sequence
- LeetCode: Longest Consecutive Sequence [128]
- LeetCode 128 Longest Consecutive Sequence
- LeetCode(128)Longest Consecutive Sequence
- [leetcode 128] Longest Consecutive Sequence
- leetcode || 128、Longest Consecutive Sequence
- Longest Consecutive Sequence - LeetCode 128
- leetcode 128: Longest Consecutive Sequence
- leetcode 128:Longest Consecutive Sequence
- leetcode-128-Longest Consecutive Sequence
- [leetcode 128]Longest consecutive sequence
- Leetcode 128 Longest Consecutive Sequence
- LeetCode 128 Longest Consecutive Sequence
- [Leetcode] #128 Longest Consecutive Sequence
- 【leetcode 128】Longest Consecutive Sequence
- [Leetcode 128] Longest Consecutive Sequence
- 支付宝福卡破解——咻一咻的ui怎么实现
- ZSC 1115 Cantor表 (水题)
- 安卓第三天笔记--通知-进度条-时期
- UVA 1001(p379)----Say Cheese
- 对于灰度图像中同一个像素,MATLAB和Photoshop的灰度值不同
- leetcode-128-Longest Consecutive Sequence
- Docker:当今开发者的福音
- [读书笔记]虚拟内存
- Android工具类——LogUtils
- Unity3D之视频播放
- oracle系统表v$session、v$sql字段说明
- hive入门
- Android开发笔记
- mac下配置jsp开发环境——jdk安装及配置