LeetCode之Longest Consecutive Sequence
来源:互联网 发布:python 宝典 高清 pdf 编辑:程序博客网 时间:2024/05/17 23:57
/*由于数组是无序的,要在O(n)内求解问题,自然想到hash表。方法参考自:https://github.com/soulmachine/leetcode*/class Solution {public:int longestConsecutive(vector<int> &num) {unordered_map<int, bool> has_appeared;//用来记录对应的数字是否出现过for(int i = 0; i < num.size(); ++i) has_appeared[num[i]] = false;int length(0);for(int i = 0; i < num.size(); ++i){if(!has_appeared[num[i]]){//当前的数字还没加入int len(1);has_appeared[num[i]] = true;for(int j = num[i] + 1; has_appeared.find(j) != has_appeared.end(); ++j){//统计右边的连续数字has_appeared[j] = true;++len;}for(int j = num[i] - 1; has_appeared.find(j) != has_appeared.end(); --j){//统计左边出现的连续数字has_appeared[j] = true;++len;}length = std::max(length, len);}}return length;}};
0 0
- LeetCode之Longest Consecutive Sequence
- LeetCode 之 Longest Consecutive Sequence
- leetcode之Longest Consecutive Sequence
- LeetCode之Longest Consecutive Sequence
- leetcode之Longest Consecutive Sequence
- leetcode之longest-consecutive-sequence
- Leetcode之Longest Consecutive Sequence
- Leetcode : Longest Consecutive Sequence
- [Leetcode] Longest Consecutive Sequence
- [leetcode] longest consecutive sequence
- 【leetcode】Longest Consecutive Sequence
- LeetCode - Longest Consecutive Sequence
- [LeetCode]Longest Consecutive Sequence
- leetcode:Longest Consecutive Sequence
- [Leetcode]Longest Consecutive Sequence
- [leetcode]Longest Consecutive Sequence
- leetcode Longest Consecutive Sequence
- Leetcode: Longest Consecutive Sequence
- USB audio on Android platform
- ubuntu18下的nginx安装
- 运行程序模拟器老是报错
- View的事件传递机制-实例分析(2)
- Android中Parcelable接口用法
- LeetCode之Longest Consecutive Sequence
- 解决SecureCRT中文显示乱码
- java 23种设计模式 解惑篇
- 解决struts2配置文件无提示(myeclipse)
- vc 多个定时器
- 面向对象设计原则:里氏替换原则(Liskov Substitution principle)
- 15第二周项目一——旱冰场造价
- VectorTest
- I/O流之缓冲流