This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <cassert> | |
#include <iostream> | |
#include <list> | |
#include <map> | |
#include <memory> | |
#include <unordered_map> | |
using namespace std; | |
class LFUCache { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <list> | |
#include <unordered_map> | |
using namespace std; | |
class LRUCache { | |
private: | |
struct keyval { | |
int key, val; | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <algorithm> | |
#include <iostream> | |
#include <string_view> | |
using namespace std; | |
string_view head(string_view s) { return s.substr(0, 1); } | |
string_view tail(string_view s) { return s.substr(1, s.size() - 1); } | |
// longest common subsequence |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <type_traits> | |
#include <cstdint> | |
using namespace std; | |
// nseq | |
template<int... Is> struct nseq{}; | |
// prepend | |
template<int X, typename Seq> struct prepend; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Solution { | |
public: | |
int maxArea(const vector<int>& height) { | |
size_t left = 0; | |
size_t right = height.size()-1; | |
int max_a = 0; | |
while (left < right) { | |
int h = std::min(height[left], height[right]); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Solution { | |
public: | |
bool flood_fill_nonrecursive(vector<vector<char>>& grid, int px, int py) { | |
struct frame { | |
int x, y; | |
}; | |
vector<frame> stack; | |
stack.emplace_back(frame{px,py}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <algorithm> | |
#include <cassert> | |
#include <iostream> | |
#include <limits> | |
#include <list> | |
#include <map> | |
#include <set> | |
#include <string> | |
#include <tuple> | |
#include <vector> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <string> | |
using namespace std; | |
struct Node { | |
Node *next = nullptr; | |
int value = 0; | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <algorithm> | |
#include <iostream> | |
#include <string> | |
#include <utility> | |
#include <vector> | |
using namespace std; | |
unsigned long long shash(const string& s) { | |
const unsigned long long P = 131; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <algorithm> | |
#include <iostream> | |
#include <string> | |
#include <utility> | |
#include <vector> | |
using namespace std; | |
// assuming array K first elements are sorted, sort so that K+1 becomes | |
// sorted. |
NewerOlder