麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

LeetCode 128. Longest Consecutive Sequence

2019-11-14 12:07:32
字體:
供稿:網(wǎng)友

描述 Given an unsorted array of integers, find the length of the longest consecutive elements sequence.

For example, Given [100, 4, 200, 1, 3, 2], The longest consecutive elements sequence is [1, 2, 3, 4]. Return its length: 4.

Your algorithm should run in O(n) complexity.

分析 如果允許 O(n log n) 的復(fù)雜度,那么可以先排序,可是本題要求 O(n)。 由于序列里的元素是無序的,又要求 O(n),首先要想到用哈希表。 用一個(gè)哈希表 unordered_map

class Solution {public: int longestConsecutive(vector<int>& nums) { unordered_map<int, bool> used; for (auto i : nums) used[i] = false; int longest = 0; for (auto i : nums) { if (used[i] == true) continue; int length = 1; used[i] = true; for (int j = i + 1; used.find(j) != used.end(); ++j) { used[j] = true; ++length; } for (int j = i - 1; used.find(j) != used.end(); --j) { used[j] = true; ++length; } longest = (length < longest) ? longest : length; } return longest; }};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 在线播放中文 | 久久久久久久久成人 | 成人精品| 色中色综合网 | 亚洲国产视频网 | xxxxhd18hd日本hd | 欧美久久一区二区 | 中文字幕线观看 | 99国产精品国产免费观看 | 中文字幕在线观看二区 | 精品一区二区三区毛片 | 国产免费专区 | 福利免费在线观看 | 日本高清com | 91精品国产91 | 久久精品亚洲一区二区三区观看模式 | 九色中文字幕 | 男女无遮挡羞羞视频 | 久久久午夜电影 | 国产资源在线播放 | 国产91九色 | 欧美成人一区二区三区电影 | 久久久久久久免费看 | arabxxxxvideos | 免费视频xxxx| 黄在线观看在线播放720p | 日韩一级毛毛片 | 国产高清美女一级毛片久久 | www.69色| 黄色三级网站 | 精品久久久久久久久久久久久 | 成人免费一区二区三区在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 免费看成年人网站 | 久久久久久91| 国产一区二区三区在线免费 | 日本在线不卡一区二区 | 欧美视频一区二区三区四区 | 日韩视频www | 日本看片一区二区三区高清 | 国产精品一区在线免费观看 |