fork download
  1. void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
  2. if (r != nullptr) {
  3. m[x][y].insert(r->val);
  4. dfs(r->left, x - 1, y + 1, m);
  5. dfs(r->right, x + 1, y + 1, m);
  6. }
  7. }
  8. vector<vector<int>> verticalTraversal(TreeNode* r, vector<vector<int>> res = {}) {
  9. map<int, map<int, set<int>>> m;
  10. dfs(r, 0, 0, m);
  11. for (auto itx = m.begin(); itx != m.end(); ++itx) {
  12. res.push_back(vector<int>());
  13. for (auto ity = itx->second.begin(); ity != itx->second.end(); ++ity) {
  14. res.back().insert(end(res.back()), begin(ity->second), end(ity->second));
  15. }
  16. }
  17. return res;
  18. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:10: error: variable or field ‘dfs’ declared void
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
          ^~~~~~~~
prog.cpp:1:10: error: ‘TreeNode’ was not declared in this scope
prog.cpp:1:20: error: ‘r’ was not declared in this scope
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                    ^
prog.cpp:1:23: error: expected primary-expression before ‘int’
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                       ^~~
prog.cpp:1:30: error: expected primary-expression before ‘int’
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                              ^~~
prog.cpp:1:37: error: ‘map’ was not declared in this scope
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                                     ^~~
prog.cpp:1:41: error: expected primary-expression before ‘int’
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                                         ^~~
prog.cpp:1:46: error: ‘map’ was not declared in this scope
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                                              ^~~
prog.cpp:1:50: error: expected primary-expression before ‘int’
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                                                  ^~~
prog.cpp:1:55: error: ‘set’ was not declared in this scope
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                                                       ^~~
prog.cpp:1:59: error: expected primary-expression before ‘int’
 void dfs(TreeNode* r, int x, int y, map<int, map<int, set<int>>> &m) {
                                                           ^~~
stdout
Standard output is empty