unordered_map<int ,int >mp; unordered_map是基于hash表实现的,查找元素的复杂度可以达到o(1),查找n个元素,复杂度为o(n)。 map是基于红黑树实现的,查找的复杂度为o(log(n)),查找n个元素,复杂度o(nlogn)。 总的来说如果只是记录元素的 ...
分类:
其他好文 时间:
2020-04-12 18:49:09
阅读次数:
62
reference : "CF上neal的博客" 总所周知, 和 由于树的结构,的单次操作是 $O(\log n)$ 的。 有没有更快的 STL 可以代替它们呢? 在 c++11 里面, 和 就可以做到单次操作 $O(1)$(基于哈希)。 但在 Codeforces 的比赛上面,尽量别用 。 一是因 ...
分类:
其他好文 时间:
2020-04-09 15:27:20
阅读次数:
92
class RandomizedCollection { unordered_map<int,unordered_set<int>> m; vector<int> vals; public: /** Initialize your data structure here. */ Randomized ...
分类:
其他好文 时间:
2020-03-31 12:39:20
阅读次数:
61
题目:设计一个算法发现一个数组中和为指定值的所有数对。数组是无序的且值可能重复。 分析: 有一种方式是排序+双指针。 另一种是先用map统计,再在map中查找target-num。这里可以使用unordered_map(也就是哈希),时间复杂度是O(n). vector<vector<int>> p ...
分类:
编程语言 时间:
2020-03-25 23:21:48
阅读次数:
110
一、题目说明 题目142. Linked List Cycle II,判断一个链表是否有环,如果有返回环的第一个元素,否则返回NULL。 这个题目是 141. Linked List Cycle 的升级版本,难度是Medium! 二、我的解答 最直观的解答就是用一个unordered_map dp来 ...
分类:
其他好文 时间:
2020-03-19 21:52:56
阅读次数:
71
1 class Solution 2 { 3 public: 4 vector<vector<string>> groupAnagrams(vector<string>& strs) 5 { 6 vector<vector<string>> res; 7 unordered_map<string,v ...
分类:
其他好文 时间:
2020-03-18 18:28:13
阅读次数:
55
link #include <iostream> #include <cstring> #include <vector> #include <unordered_map> #include <climits> # define LL long long using namespace std; v ...
分类:
其他好文 时间:
2020-03-16 18:59:04
阅读次数:
53
1 //思路很清晰,直接用stack 2 class Solution 3 { 4 unordered_map<char,char> hash = {{'(',')'},{'[',']'},{'{','}'}}; 5 public: 6 bool isValid(string s) 7 { 8 st ...
分类:
其他好文 时间:
2020-03-15 18:55:26
阅读次数:
58
link #include <iostream> #include <vector> #include <algorithm> #include <queue> #include <cstring> #include <set> #include <unordered_map> #include < ...
分类:
其他好文 时间:
2020-03-12 19:13:35
阅读次数:
50
link #include <iostream> #include <vector> #include <algorithm> #include <queue> #include <cstring> #include <set> #include <unordered_map> #include < ...
分类:
其他好文 时间:
2020-03-12 19:12:55
阅读次数:
55