class Solution {public: vector<vector<int>> zigzagLevelOrder(TreeNode* root) { vector<vector<int>> ret; queue<TreeNode*> q; q.push(root); if(root == nullptr) { return ret; } int count = 0; while(!q.empty()) { ret.push_back(vector<int>()); int size = q.size(); count++; while(--size >= 0) { auto* node = q.front(); q.pop(); ret.back().push_back(node->val); if(node->left != nullptr){ q.push(node->left); } if(node->right != nullptr){ q.push(node->right); } } if(count%2 == 0) { reverse(ret.back().begin(), ret.back().end()); } } return ret; }};
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.